목표

  • 어떤 메서드를 호출했을 때 특정 예외가 발생하는지 테스트하는 코드를 작성한다.
  • 어떤 메서드를 호출했을 때 아무 예외가 발생하지 않는지 테스트하는 코드를 작성한다.

assertThrows

assertThrows<SomeException> {  
   service.insert(something)  
}
  • Executable(함수형 인터페이스) 타입을 파라미터로 넘기면 이를 실행했을 때 SomeException이 발생하는지 검증한다.

assertDoesNotThrow

assertDoesNotThrow {
	service.insert(something)  
}
  • Executable(함수형 인터페이스) 타입을 파라미터로 넘기면 이를 실행했을 때 아무 예외가 발생하지 않는지 검증한다.

참고 자료