목표
- 어떤 메서드를 호출했을 때 특정 예외가 발생하는지 테스트하는 코드를 작성한다.
- 어떤 메서드를 호출했을 때 아무 예외가 발생하지 않는지 테스트하는 코드를 작성한다.
assertThrows
assertThrows<SomeException> {
service.insert(something)
}
Executable
(함수형 인터페이스) 타입을 파라미터로 넘기면 이를 실행했을 때SomeException
이 발생하는지 검증한다.
assertDoesNotThrow
assertDoesNotThrow {
service.insert(something)
}
Executable
(함수형 인터페이스) 타입을 파라미터로 넘기면 이를 실행했을 때 아무 예외가 발생하지 않는지 검증한다.