予想される例外があるメソッドをテストしています。 例外がスローされた後で(模擬オブジェクト上で)いくつかのコードが呼び出されたが、検証が無視されていることを確認する必要もあります。ここ は、コードは次のとおりです。Mockito:メソッドを確認する方法は、常に例外をスローする別のメソッド内で呼び出されましたか?
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;
}
}
ここ
は、テストコードです:
@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());
}
ありがとうございました!見逃した –