더 자바, 애플리케이션을 테스트하는 다양한 방법

Ch01. JUnit5 - JUnit5 Assertion

webmaster 2022. 1. 3. 17:15
728x90

Assertions

  • 마지막 매개변수로 Supplier 타입의 인스턴스를 람다 형태로 제공할 수 있다
    • 복잡한 메시지 생성해야 하는 경우 사용하면 실패한 경우에만 해당 메시지를 만들게 할 수 있다
  • 해당 부분을 성능이 람다와 문자를 쓸경우 다르다.
    람다식 같은 경우 실패했을때만 실행해준다.
  • 테스트를 한번에 동작시킬 수가 있다.
    여러 테스트를 한 번에 테스트하여 어떤 것들이 성공, 실패하였는지 한 번에 알 수가 있다.
  • 예외와 관련된 검증
  • 동작 시간과 관련된 검증
    단, assertTimeoutPreemptively를 사용하게 된다면 뒤에 로직이 끝날 때까지 기다리는 것이 아니라 바로 종료하여 주지만, 스레드와 상관없는 코드를 동작시킬 때만 사용하여야 한다.
728x90