2008-09-15 3 views

답변

3

StreamReader 파생 클래스를 만들지 않으면 모의 StreamReader에 대한 포인트가 표시되지 않습니다. StreamReader를 통해 테스트 입력을 제공해야하는 경우 적절한 소스에서 사전 정의 된 일부 데이터를 읽으십시오.

1

스트림, 스트림 리더 및 스트림 작성자에 의존하는 코드를 테스트 할 때 나는 보통 테스트를 위해 memorystream 개체를 사용합니다. 여기 조롱 프레임 워크가 필요하지 않습니다.

2

StreamReader은 구체적인 클래스이므로 많은 조롱 시스템에서 조롱 할 수 없습니다. 그러나 TypeMock Isolator이됩니다.

테스트중인 클래스에 데이터를 제공하는 것보다 독자가 오류를 내야하는 경우 조롱하고 싶을 수도 있습니다. 이 기능이 필요하지 않은 경우 과 같이 constructing 다른 스트림의 StreamReader와 멀리 떨어져있을 수 있습니다. 이렇게하면 데이터 용 디스크로 이동할 필요가 없습니다.

1

모의 객체이거나 실제 StreamReader 일 수있는 TextReader를 반환하려면 팩토리 메소드를 사용할 수 있습니다.

관련 문제