일부 데이터를 가져 오기 위해 스트림 리더를 사용하며 테스트 할 때 작은 샘플 파일을 하드 코딩하여 작업을 수행합니다.StreamReader 객체를 조롱 해 주시겠습니까?
모의 객체를 사용하는 것이 현명합니까?
일부 데이터를 가져 오기 위해 스트림 리더를 사용하며 테스트 할 때 작은 샘플 파일을 하드 코딩하여 작업을 수행합니다.StreamReader 객체를 조롱 해 주시겠습니까?
모의 객체를 사용하는 것이 현명합니까?
StreamReader 파생 클래스를 만들지 않으면 모의 StreamReader에 대한 포인트가 표시되지 않습니다. StreamReader를 통해 테스트 입력을 제공해야하는 경우 적절한 소스에서 사전 정의 된 일부 데이터를 읽으십시오.
스트림, 스트림 리더 및 스트림 작성자에 의존하는 코드를 테스트 할 때 나는 보통 테스트를 위해 memorystream 개체를 사용합니다. 여기 조롱 프레임 워크가 필요하지 않습니다.
StreamReader은 구체적인 클래스이므로 많은 조롱 시스템에서 조롱 할 수 없습니다. 그러나 TypeMock Isolator이됩니다.
테스트중인 클래스에 데이터를 제공하는 것보다 독자가 오류를 내야하는 경우 조롱하고 싶을 수도 있습니다. 이 기능이 필요하지 않은 경우 과 같이 constructing 다른 스트림의 StreamReader와 멀리 떨어져있을 수 있습니다. 이렇게하면 데이터 용 디스크로 이동할 필요가 없습니다.
모의 객체이거나 실제 StreamReader 일 수있는 TextReader를 반환하려면 팩토리 메소드를 사용할 수 있습니다.