Làm thế nào tôi có thể xác minh một giả được gọi trong phần "hành động" của thử nghiệm của tôi bỏ qua bất kỳ cuộc gọi nào đến mô hình trong phần "sắp xếp" của thử nghiệm.RhinoMocks: Xóa hoặc đặt lại AssertWasCalled()
[Test]
public void ShouldOpenThrottleWhenDrivingHome()
{
var engineMock = MockRepository.GenerateStub<IEngine>();
var car = new Car(engineMock);
car.DriveToGroceryStore(); // this will call engine.OpenThrottle
car.DriveHome();
engine.AssertWasCalled(e => e.OpenThrottle());
}
Tôi không muốn thử tiêm một mô hình mới hoặc dựa vào .Reateat() vì kiểm tra sau đó phải biết số lần phương thức được gọi trong quá trình thiết lập.
Điều này đã được hỏi: http://stackoverflow.com/questions/770013/rhino-mocks-how-to-clear -previous-expect-on-an-object –
Tôi đã đọc câu hỏi một lần nữa - nó có thể không phải là một bản sao, nhưng tôi không chắc chắn chính xác câu hỏi là gì. ClearStub() sẽ làm gì? Các cuống được khởi tạo ở đâu? –
Vâng, đó không phải là một duplciate. Tôi đã chỉnh sửa câu hỏi, hy vọng nó rõ ràng hơn. –