我想要断言一个存根(stub)上的方法被调用。我要断言的方法需要传入一个 IEnumerable<string>
参数。我不关心参数中具体的内容,但是我想要测试参数的数量是否为特定数字。我无法正确地进行断言,我得到了:
Rhino.Mocks.Exceptions.ExpectationViolationException : Bob.DoThings(collection count equal to 10); Expected #1, Actual #0.
我知道DoThings()确实被调用了...只是我无法正确地设置约束条件。
var myBob= MockRepository.GenerateStub<Bob>();
var countConstraint = Rhino.Mocks.Constraints.List.Count(Rhino.Mocks.Constraints.Is.Equal(10));
// execution code....
Joe myJoe = new Joe(myBob);
myJoe.MethodThatShouldCallDoThingWith10();
myBob.AssertWasCalled(s => s.DoThings(null), o => Constraints(countConstraint));
我也尝试了将"IgnoreArguments"作为限制条件添加。我错过了什么?