[Springboot] JUnit5를 통한 단위(unit) 테스트 작성

2024. 3. 28. 18:58프로그래밍(Backend)/Spring Boot

Junit

Junit은 자바에서 가장 많이 사용되는 테스팅 프레임워크이고 Junit5 버전을 사용하여 테스트를 진행하였다.

 

단위(Unit) 테스트

단위 테스트의 범위는 모든 테스트 중 가장 작은 수준의 테스트이기 떄문에 정밀하게 오류를 파악하기에 좋은 테스트 방법이다.

 

테스트 코드 작성(intellij)

public class Math {
    public int Sum(int[] numbers) {
        int sum = 0;
        for (int num : numbers) {
            sum += num;
        }
        return sum;
    }
}

 

테스트에 사용하기 위한 Sum함수를 작성.

 

Math 클래스를 열고 Go To -> Test -> new create file

 

Junit5선택후 테스트 클래스 이름, 메소드 등을 선택하여 생성한다.

 

테스트 클래스에서 메소드 위에 @Test를 작성하면 테스트 메소드가 되고 Junit의 Assertions의 assertEquals함수를 통해 테스트를 진행하였다.

 

assertEquals함수는 (예상되는 값, 실행 값, 오류메시지)의 매개 변수를 가진다.

 

올바른 값이 들어있으면 V표시로 성공

 

 

다른 값이 나오면 오류메시지와 결과 값이 출력된다.

 

추가 어노테이션

  • @BeforeAll : 모든 테스트 전에 한번 실행
  • @BeforeEach : 모든 테스트가 각각 실행되기 전에 실행
  • @AfterAll : 모든 테스트가 끝난 후 한번 실행
  • @AfterEach : 모든 테스트가 각각 끝난 후 실행

 

sum(), sum2()가 테스트 되었고 All은 각각 한번씩 Each는 각각 2번씩 실행되는걸 볼 수 있다.