실제 테스트에서 검증하고자 하는 내용을 확인하는 기능.
실제 값이 기대 값과 같은지 확인하는 기능. 3번째 인자로 String(항상 연산)이나 람다식(실패시만 연산)을 줘서 테스트 실패시 띄워줄 메세지를 입력할 수도 있다.
값이 null이 아닌지 확인.
다음 조건식이 true인지 확인.
여러 assertion을 테스트 할 때 위의 테스트가 실패하면 아래 테스트들은 실패할 것이라도 실패했는지 여부를 알 수 없다. 이때 한번에 모든 assertion 성공, 실패 여부를 확인하고 싶을 때 assertAll을 사용하고 확인하고자하는 assertion들을 assertAll 안에 각각 람다식으로 작성한다.
assertAll(
() -> assertNotNull(...),
() -> assertTrue(...),
() -> assertEqual(...)
);
예외 발생 확인해보기
IllegalArgumentException exception =
assertThrows(IllegalArgumentException.class, () -> new Study(-10));
assertEquals("0보다 커야한다", exception.getMessage());
특정 시간 안에 실행이 완료되는지 확인
assertTimeout(Duration.ofSeconds(10), () -> new Study());