犀牛嘲笑告诉我AssertWasCalled内部的Arg <T>需要更多的参数吗?

Mar*_*k W 6 c# rhino-mocks mocking

这是[测试]里面的调用

_youTubeService.AssertWasCalled(d => d.GetFeedByAuthorWithRequest("Mark", Arg<YouTubeRequest>.Is.Anything));
Run Code Online (Sandbox Code Playgroud)

这是youtubeService接口的功能:

Feed<Video> GetFeedByAuthorWithRequest(string author, YouTubeRequest request)
Run Code Online (Sandbox Code Playgroud)

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

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

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

pho*_*oog 10

异常消息告诉你什么是错的:所有的参数都必须用精氨酸定义....

您需要使用Arg.IsArg.Text或某些其他静态Arg方法指定参数"Mark" .