JUnit 5

사용방법

  1. 메소드에 @Test 붙이기
  2. @BeforeEach 테스트 ← 모든 테스트에 공통적으로 필요한 준비가 있다면 여기서 수행
  3. 각 테스트 전에 실행됨
  4. 테스트마다 새로운 인스턴스가 만들어짐

보통 테스트를 만들 때 main 메서드를 테스트하는 것이 아닌 어떤 클래스에 직접 만든 인스턴스 메서드들을 테스트함

Sort 클래스 테스트

테스트 메서드를 작성하기에 앞서 크게 3종류의 작업으로 구분을 해야 됨

  1. 준비 (given)
  2. 실행 (when)
  3. 검증 (then)

문제점

그러나 테스트를 살펴보면 중복되는 코드가 보임 Sort sort = new Sort();

현재는 1줄일 뿐이지만 코드가 길어지면 테스트를 준비하는 과정이 복잡해지게 됨

해결방법