给出如下界面:
interface ISomething
{
void Method(int arg1, string arg2, double arg3, OtherType arg4);
}
用于使用RhinoMocks进行模拟
ISomething something = MockRepository.GenerateMock<ISomething>();
我知道在我的测试中从未调用的唯一检查方法如下:
something.Expect(_ => _.Method(
Arg<int>.Is.Anything,
Arg<string>.Is.Anything,
Arg<double>.Is.Anything,
Arg<OtherType>.Is.Anything)
).Repeat.Never();
这非常难看。对于特殊情况,是否有一种更短的方法来执行此方法根本没有调用?
答案 0 :(得分:0)
使用IgnoreArguments()
比单独指定每个参数更快:
something.Expect(_ => _.Method(0, "", 0, null)).IgnoreArguments().Repeat.Never();