是否有一种更简洁的方法来规定不应该在RhinoMocks中调用方法?

时间:2016-11-10 16:41:30

标签: .net unit-testing mocking rhino-mocks

给出如下界面:

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();

这非常难看。对于特殊情况,是否有一种更短的方法来执行此方法根本没有调用

1 个答案:

答案 0 :(得分:0)

使用IgnoreArguments()比单独指定每个参数更快:

something.Expect(_ => _.Method(0, "", 0, null)).IgnoreArguments().Repeat.Never();