假设我有一个使用 RhinoMock 的测试。我使用的是 AAA 方法,所以通常以
fooMock.AssertWasCalled(x=>x.Foo(bar))
如果断言失败,我通常会添加如下所示的行
fooMock.GetArgumentsForCallsMadeOn(x=>x.Foo(null)).PrintDump()
所以我可以看到在 mock 上做了什么调用(这很有帮助,因为通常问题是 mock 是用错误的参数调用的)。
有什么办法可以自动化这个过程吗?那么,如果断言失败,告诉 RhinoMock 打印调用是在 mock 的方法上进行的吗?