열 기반 데이터베이스의 데이터 필드는 DataField 클래스에 매핑됩니다. 각 데이터 필드 객체에서 GetValue<T>()
메소드를 호출 할 수 있습니다.단위 테스트 용으로 잘못된 매개 변수 클래스를 만드는 추상 방법
T
이 잘못된 유형 인 경우 예외가 발생합니다. 단위 테스트에서 어떤 유형을 전달해야합니까? 불법 유형을 전달하면 예외가 발생하는지 테스트합니다. 내 마음 속에서 다음에 알려진 불법 유형 은요? 아니면 좀 더 추상적 인 접근 방식이 있습니까?
따라서 모든 유형은 예외가 발생하면 예외를 throw해야합니다. 그래서 나는 가짜 타입이 필요 하겠지, 그렇지?
는 순간 내 단위 테스트는 다음과 같습니다
[Fact]
public void If_T_is_illegal_type_an_exception_gets_thrown()
{
_dataField = new DataField(_params);
Assert.Throws<Exception>(() => _dataField.GetValue<Type>());
}
불법 유형의 예는 무엇입니까? 컴파일러는 단위 테스트가 아닌이 작업을 올바르게 수행 할 수 있습니다. – yamen
내 게시물을 업데이트했습니다. –