Tôi không biết tại sao, nhưng tôi đã luôn viết các bài kiểm tra JMock của tôi như thế này:JMock assertIsSatisfied in TearDown?
@Test
public void testMyThing() throws Exception {
mockery.checking(new Expectations() {{
oneOf(mockObj).foo();
}});
testObj.bar(); // calls mockObj.foo()
mockery.assertIsSatisfied();
}
Nhưng khi có rất nhiều thử nghiệm, nó là tốt hơn để di chuyển assertIsSatisfied
để những giọt nước mắt xuống?
@After
public void tearDown() throws Exception {
mockery.assertIsSatisfied();
}
Vui lòng xem xét sử dụng trình chạy thử hoặc quy tắc mới. Nếu bạn sử dụng @After, ngoại lệ sẽ không được ném vào đúng thời điểm trong vòng đời kiểm tra. –