这是[测试]
内的调用_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与其他类型,通常是字符串,所以我不确定它还需要什么。
答案 0 :(得分:10)
异常消息告诉您错误: 所有 参数必须使用Arg ... 定义。
您需要使用Arg.Is
或Arg.Text
或其他静态Arg
方法指定参数“Mark”。