我怎么能犀牛模拟一个返回传入参数的方法?

时间:2010-08-19 17:55:05

标签: c# rhino-mocks

我想要一个模拟的接口方法,它返回传递给它的值,在本例中是一个字符串。方法签名是:

string GetLooUp( string thingToLookUp )

我认为这个匿名委托会起作用,但它会在此声明中引发异常。也许这不是正确的做法?

  Expect.Call( mockIThing.GetLookUp( null ))
        .IgnoreArguments()
        .Do ( (Func<string, string>) delegate (string value) { return value; })
        .Repeat.Any();

1 个答案:

答案 0 :(得分:1)

我发现了这个问题。我在嘲笑存根接口而不是严格的接口。这个模拟工作正常。应该用过:

 ... = mocks.StrictMock< ... >();