1
我有一個拋出異常的方法。我有這樣的測試。異常斷言連同其他斷言jUnit
@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)
我怎樣才能確保我的其他說法也感到滿意。