我想要一个模拟的接口方法,它返回传递给它的值,在本例中是一个字符串。方法签名是:
string GetLooUp( string thingToLookUp )
我认为这个匿名委托会起作用,但它会在此声明中引发异常。也许这不是正确的做法?
Expect.Call( mockIThing.GetLookUp( null ))
.IgnoreArguments()
.Do ( (Func<string, string>) delegate (string value) { return value; })
.Repeat.Any();
答案 0 :(得分:1)
我发现了这个问题。我在嘲笑存根接口而不是严格的接口。这个模拟工作正常。应该用过:
... = mocks.StrictMock< ... >();