【发布时间】:2011-11-23 02:13:24
【问题描述】:
我试图断言在存根上调用了一个方法。我试图断言的方法被称为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”作为约束。我错过了什么?
【问题讨论】:
标签: c# unit-testing list rhino-mocks