Rhino嘲笑我Arg<;T>;内部AssertWasCalled需要更多参数

本文关键字:AssertWasCalled 参数 内部 Arg Rhino lt gt | 更新日期: 2023-09-27 18:24:29

这是[Test]内部的调用

_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和其他类型,通常是字符串,所以我不确定它还需要什么。

Rhino嘲笑我Arg<;T>;内部AssertWasCalled需要更多参数

异常消息告诉错误:所有参数都必须使用Arg。

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