IT/Java

[JAVA 스터디][4주차-2] JUnit5 정의와 테스트 코드 예시

jaewon_sss 2020. 12. 11. 01:07
반응형

 

JUnit 이란?
유닛 테스트 프레임워크(XUnit) 계열 중 하나로 자바용 단위 테스트 도구

 

 
장점 : 같은 테스트 코드를 여러 번 작성하지 않게 해주고, 그 결과가 어떠해야 하는 지를 기억할 필요가 없게 하는 자동화된 해법을 제공 한다
 
 
 
JUnit4  →   JUnit5 ???
 
더 단순하고, 확장성 있게 만들기 위함
+
외부 라이브러리를 사용해야 했던 Parameter Test 등의 부가 기능을 공식적으로 지원
 
 
(JUnit 5는 런타임 시에 Java 8이상이 필요합니다.

그러나 이전 버전의 JDK로 컴파일 된 코드는 계속 테스트 할 수 있습니다.)

 

 

IntelliJ는 기본적으로 JUnit 5를 지원합니다. 따라서 IntelliJ에서 JUnit 5를 실행하는 것은 매우 간단합니다. 오른쪽 클릭 –> 실행 또는 Ctrl-Shift-F10 만 있으면됩니다.

Eclipse 는 따로 설정이 필요하기 때문에 이 글에서는 Eclipse 를 이용해서 다뤄보겠습니다.

project -> properties 들어가서 JUnit Library 추가

JUnit5 라이브러리가 추가된 것을 확인할 수 있다.

Class 생성

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.junitsample;
 
public class Calculate {
    public int plus(int a, int b) {
        return a + b;
    }
    
    public int minus(int a, int b) {
        return a - b;
    }
    
    public int multiply(int a, int b) {
        return a * b;
    }
    
    public double div(double a, double b) {
        return a / b;
    }
}
 
cs
 
사칙연산 테스트코드를 작성해본다.
 

 

 

실패화면 (test4의 div 에서 답은 3.5 인데 3이라고 되어있음)

성공화면

위 글에서는 assertEquals(a, b) 를 사용

 

반응형