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是一個依賴項,你實際測試的東西是否正確?如果不是,測試模擬真的沒有意義。嘲笑是對實際實施進行測試的補充。 –