犀牛嘲笑告诉我AssertWasCalled里面的Arg <t>需要更多的参数吗?</t>

时间:2012-02-14 22:25:26

标签: c# mocking rhino-mocks

这是[测试]

内的调用
_youTubeService.AssertWasCalled(d => d.GetFeedByAuthorWithRequest("Mark", Arg<YouTubeRequest>.Is.Anything));

这是youtubeService接口上的函数:

Feed<Video> GetFeedByAuthorWithRequest(string author, YouTubeRequest request)

这是我运行测试时Rhino Mocks给出的错误:

System.InvalidOperationException:使用Arg时,必须使用Arg.Is,Arg.Text,Arg.List,Arg.Ref或Arg.Out定义所有参数。预期有2个参数,1个已被定义。

我一直使用Arg.Is.Anything与其他类型,通常是字符串,所以我不确定它还需要什么。

1 个答案:

答案 0 :(得分:10)

异常消息告诉您错误: 所有 参数必须使用Arg ... 定义。

您需要使用Arg.IsArg.Text或其他静态Arg方法指定参数“Mark”。