【发布时间】:2010-12-29 03:33:38
【问题描述】:
我正在使用 RhinoMocks。现在我想断言调用了某个函数,但我只关心其中一个参数。我可以在只指定一个参数的情况下执行AssertWasCalled 吗?
在以下示例中,我希望忽略发送到 SomeOtherFunction() 的第二个参数的内容。 IE。我想检查 SomeOtherFunction 是用第一个参数 123 调用的,我不在乎第二个参数是什么。
[Test]
public void SomeTest()
{
var myMock = MockRepository.GenerateMock<ISomeInterface>();
var myObj = new MyClass(myMock);
myObj.foo()
myMock.AssertWasCalled(factory => factory.SomeOtherFunction(123, null));
}
【问题讨论】:
标签: c# unit-testing rhino-mocks