C# 犀牛嘲笑我说Arg<;T>;内部AssertWasCalled需要更多参数吗?

C# 犀牛嘲笑我说Arg<;T>;内部AssertWasCalled需要更多参数吗?,c#,mocking,rhino-mocks,C#,Mocking,Rhino Mocks,这是[测试]中的调用 _youTubeService.AssertWasCalled(d => d.GetFeedByAuthorWithRequest("Mark", Arg<YouTubeRequest>.Is.Anything)); 调用youTubeService.assertwas(d=>d.GetFeedByAuthorWithRequest(“Mark”,Arg.Is.Anything)); 以下是YouTube服务界面上的函数: Feed<Video&

这是[测试]中的调用

_youTubeService.AssertWasCalled(d => d.GetFeedByAuthorWithRequest("Mark", Arg<YouTubeRequest>.Is.Anything));
调用youTubeService.assertwas(d=>d.GetFeedByAuthorWithRequest(“Mark”,Arg.Is.Anything)); 以下是YouTube服务界面上的函数:

Feed<Video> GetFeedByAuthorWithRequest(string author, YouTubeRequest request)
Feed GetFeedByAuthorWithRequest(字符串作者,YouTuberRequest请求)
以下是Rhino Mocks在我运行测试时给我的错误:

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


我一直在使用Arg.Is.Anything与其他类型(通常是字符串)一起使用,因此我不确定它还需要什么。

异常消息告诉您有什么问题:所有的参数都必须使用Arg定义。<


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

刚被此方法击中,参数数量不匹配的原因是添加了默认参数。谢谢你的回答