JUnit 5
- 자바에서 가장 많이 사용되어지는 테스팅 프레임워크
- 테스트 코드를 쉽게 효과적으로 만들 수 있도록 도와주는 툴
사용방법
- 메소드에 @Test 붙이기
- @BeforeEach 테스트 ← 모든 테스트에 공통적으로 필요한 준비가 있다면 여기서 수행
- 각 테스트 전에 실행됨
- 테스트마다 새로운 인스턴스가 만들어짐
보통 테스트를 만들 때 main 메서드를 테스트하는 것이 아닌 어떤 클래스에 직접 만든 인스턴스 메서드들을 테스트함
Sort 클래스 테스트
테스트 메서드를 작성하기에 앞서 크게 3종류의 작업으로 구분을 해야 됨
- 준비 (given)
- 실행 (when)
- 검증 (then)
문제점
그러나 테스트를 살펴보면 중복되는 코드가 보임 Sort sort = new Sort();
현재는 1줄일 뿐이지만 코드가 길어지면 테스트를 준비하는 과정이 복잡해지게 됨
해결방법