1
예외를 throw하는 메서드가 있습니다. 그리고 나는 이런 시험을 쳤다.다른 어설 션과 함께 예외 어설 션 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);
}
이 테스트는 예외에 대한 주장이며, 예외가 throw되므로 테스트가 통과합니다. 마지막 줄은 신경 쓰지 않아요 assertTrue(false)
다른 어설 션도 만족하는지 어떻게 확인할 수 있습니까?