joh*_*ohn 11 .net unit-testing rhino-mocks
在我的单元测试而不是IgnoreArguments中,我想在rhino mocks测试中使用一些参数的部分匹配.怎么做?
谢谢,约翰
Dar*_*rov 16
// arrange
var fooStub = MockRepository.GenerateStub<IFoo>();
// act
fooStub.Bar("arg1", "arg2", 3);
// assert
fooStub.AssertWasCalled(
x => x.Bar(
Arg<string>.Is.Equal("arg1"),
Arg<string>.Is.Anything,
Arg<int>.Is.Equal(3))
);
Run Code Online (Sandbox Code Playgroud)
您可以使用约束.您忽略传递给期望调用的参数,然后为每个参数添加显式约束.Rhino Mocks文档中的一个示例:
Expect.Call(view.Ask(null,null)).IgnoreArguments().Constraints(
Is.Anything(),
Is.TypeOf(typeof(SomeType))).Return(null);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2825 次 |
最近记录: |