Nie wiem dlaczego, ale zawsze napisane moich testów JMock tak:JMock assertIsSatisfied in TearDown?
@Test
public void testMyThing() throws Exception {
mockery.checking(new Expectations() {{
oneOf(mockObj).foo();
}});
testObj.bar(); // calls mockObj.foo()
mockery.assertIsSatisfied();
}
Ale gdy istnieje wiele badań, lepiej jest przenieść assertIsSatisfied
na rozdarcie w dół?
@After
public void tearDown() throws Exception {
mockery.assertIsSatisfied();
}
Należy rozważyć użycie runner lub nowej implementacji reguły. Jeśli użyjesz funkcji @After, wyjątek nie zostanie zgłoszony w odpowiednim czasie w cyklu życia testu. –