非常にシンプルなインターフェースで単体テストを行おうとしています。私のインターフェースは:
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());
それはなぜです?