有谁能告诉我为什么下面的测试在世界上不会失败吗?
[Test]
public void uhh_what() {
var a = MockRepository.GenerateMock<IPrebuiltNotifier>();
a.Expect(x => x.Notify()).Repeat.Once();
a.Notify();
a.Notify();
a.VerifyAllExpectations();
}
我真的需要第二个人来确认我不是疯了……现在我担心所有的测试都不可靠。
mock.Stub(x => x.Notify()).Repeat.Once();
这样的'Stub'-'Once'-'VerifyAllExpectations'也不能按预期工作。相反,应该使用AssertWasCalled
。具体可以参考这里:https://benbiddington.wordpress.com/2009/06/23/rhinomocks-repeat-times/。 - LosManos