0
매우 간단한 인터페이스에서 단위 테스트를하려고합니다. 내 인터페이스는 다음과 같습니다moq- 기본 매개 변수로 함수를 실행할 수없는 이유는 무엇입니까?
public interface Interface1
{
string retStr(string dd);
string retStr2(string dd,string fff);
}
이이 모의 :
var myMoq = new Mock<Interface1>();
myMoq.Setup(d => d.retStr("David")).Returns("retStr");
Console.WriteLine(myMoq.Object.retStr("fdf").ToString());
I GOT runtime error: Object reference not set to an instance of an object.
및 구현에 다른 오류 : 왜
myMoq.Setup(d => d.retStr2(It.Is<string>(e=>e=="qqq"), It.IsAny<string>())).Returns("2 parameters");
Console.WriteLine(myMoq.Object.retStr2("fdf","wewew").ToString());
입니까?
하나의 질문 : 저는 Interface1을 조롱하고 있다고 가정합니다. t는 의존성이며 실제로 테스트하는 대상은 다른 것입니까? 그렇지 않다면 모의 테스트를 할 필요가 없습니다. Mock은 실제 구현을 테스트하는 것을 보완합니다. –