Tôi đang cố gắng xác nhận rằng một phương pháp đã được gọi trên một sơ khai. Phương pháp tôi đang cố gắng khẳng định được gọi là mất IEnumerable<string>
. Tôi không quan tâm đến nội dung chính xác, nhưng tôi chỉ muốn kiểm tra rằng số lượng là một số nhất định. Tôi không thể có được sự khẳng định đúng, tôi nhận đượcRàng buộc danh sách mô hình tê giác
Rhino.Mocks.Exceptions.ExpectationViolationException : Bob.DoThings(collection count equal to 10); Expected #1, Actual #0.
Tôi biết rằng DoThings() được thực sự được gọi là ... Tôi chỉ không thể có được các hạn chế đúng ..
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));
tôi cũng đã thử thêm "IgnoreArguments" như một ràng buộc. Tôi đang thiếu gì?
Patrick, tôi không nhận thức được phương thức GetArgumentsForCallsMadeOn(). Tôi đã có thể viết một khẳng định có ý nghĩa ở đây. Các sự cố thực hiện bị trì hoãn dường như thường xuyên bị cắt xén. Cảm ơn. –