Ich teste eine Methode mit einer erwarteten Ausnahme. Ich muss auch überprüfen, dass einige Code aufgerufen wurde (auf einem Mocked-Objekt), nachdem die Ausnahme ausgelöst wird, aber die Überprüfung wird ignoriert. Hier ist der Code:Mockito: Wie zu verifizieren Methode wurde innerhalb einer anderen Methode aufgerufen, die immer Exception wirft?
public class ExceptionHandler {
@Autowired
private Sender sender;
public void handle(Exception exception) throws Exception {
if (!SomeException.class.isAssignableFrom(exception.getClass())) {
sender.sendMessage(ExceptionUtils.getStackTrace(exception));
}
throw exception;
}
}
Hier ist der Testcode:
@Mock
private Sender sender;
@InjectMocks
private ExceptionHandler handler;
@Test
public void testHandler() throws Exception {
SomeException someException = new SomeException();
try {
handler.handle(someException);
} catch (SomeException thrownResult) {
assertEquals(someException, thrownResult);
}
verify(sender, times(1)).sendMessage(Mockito.anyString());
}
Vielen Dank, Sie haben Recht! ich habe es verpasst –