문제

MOQ로 이미지를 조롱하는 방법은 무엇입니까?

생성자가 없습니다 (항상 공장 방법에서 생성됩니다).

기본적으로 나는 이런 일을하고 싶다 ...

var image = new Mock<Image>();
image.Setup(i=>i.Save(someStream,ImageFormat.Jpeg);
var testableObject = new ObjectUnderTest(image.Object);

testableObject.MethodBeingTested();

image.VerifyAll();
도움이 되었습니까?

해결책

어제 비슷한 질문에 대답했습니다. 정적 싱글 톤을 조롱하는이 스레드.

이 동작을 조롱 해야하는 경우, 규정 된 방법은 필요한 메소드를 노출시키는 인터페이스를 생성하고, 구체적인 클래스 [Prod의 이미지 클래스를 효과적으로 래핑]로 구현하고 테스트를 위해 인터페이스를 조롱하는 것입니다.

과잉 소리가 들리지만 테스트 가능한 클래스와 이미지 사이의 상호 작용을 확인 해야하는 경우 그렇게하는 방법입니다. 또는 테스트 가능한 클래스를 실제 이미지 인스턴스로 전달한 다음이 인스턴스를 예상 출력 [표준 단위 테스트 방법론]과 비교할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top