例外をスローするメソッドがあります。そして、私はこのようなテストをしています。
@Rule
public ExpectedException expectedEx = ExpectedException.none();
@Test
public void shouldThrowExceptionIfValidationFails() throws Exception {
doThrow(new InvalidException("Invalid Token")).when(obj).foo(any());
expectedEx.expect(InvalidException.class);
expectedEx.expectMessage("Invalid Token");
// my method call
// verify DB save doesn't happens
assertTrue(false);
}
テストは例外をアサートし、例外がスローされるため、テストはパスします。最後の行は気にしないassertTrue(false)
他のアサーションも満たされていることを確認するにはどうすればよいですか。