Programming/Java

[Java] 간단한 junit 테스트 방법 IntelliJ

bisi 2020. 4. 29. 10:51

IntelliJ에서 간단한 junit 테스트 방법을 구현해 봅시다.

 

 

1. 기능 구현 클래스 생성 

 

클래스는 Main, AddNumber 두개를 만들어준다. 

 

우선 간단한 덧셈을 구현한 클래스와 메소드를 생성해준다.

1
2
3
4
5
6
7
8
9
10
11
12
public class AddNumber {
 
    public int add(int a , int b){
        return a+b;
    }
 
    public int add(int a, int b , int c){
        return a+b+c;
    }
}
 

 

그리고, 그 메소드를 실행시키는 메인 메소드를 구현한다.

1
2
3
4
5
6
7
8
9
10
11
public class Main {
 
    public static void main(String[] args) {
        AddNumber addNumber = new AddNumber();
 
        System.out.println(addNumber.add(26));
        System.out.println(addNumber.add(23,4));
    }
 
}
 

 

2. Test 환경 구축 

 

소스의 루트 경로에 test 폴더를 생성한다. 

 

 

생성한 폴더를 test 폴더로 지정한다. 

초록색으로 바뀌면 잘 적용되었다. 

테스트 하고 싶은 클래스 위에 오른쪽 마우스 버튼 클릭> Go To>Test 클릭 (혹은 단축키 사용가능 cCtrl+Shift+T)

 

그다음 Create New Test 클릭

 

Junit 버전과 클래스 이름, 테스트할 메소드 확인 후 OK버튼을 클릭한다. 

PS. 만약 아래 처럼 JUnit5 라이브러리를 찾을수 없다는 경고가 나오면 FIX버튼을 눌러 다운로드 해주면 된다.

 

 

3. Test 실행 및 확인

 

생성한 테스트 클래스에 아래와 같이 작성한다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import org.junit.Test;
 
import static org.junit.Assert.assertEquals;
 
 
public class AddNumberTest {
 
    @Test
    public void multiply() {
        AddNumber addNumber =new AddNumber();
        assertEquals(addNumber.add(8,9) , 17);
    }
 
    @Test
    public void testMultiply() {
       AddNumber addNumber = new AddNumber();
        assertEquals(addNumber.add(2,3,4), 20);
    }
}
 

 

그리고 Test를 실행하면 첫번째 multiply() 는 기대했던 값 17과 동일하여 패쓰 되었고,

testMuliply() 메소드에서 기대했던 값 20은 실제로 계산값이 9와 다르므로  failed가 출력된 것을 확인 할 수 있다.

 

 

 

참고 

IntelliJ IDEA에 JUnit 추가하기 / 테스트 코드 작성

물고기 개발자의 블로그-Junit을 이용한 단위테스트 

'Programming > Java' 카테고리의 다른 글

[Java] char형 ascii 코드표 참고  (0) 2020.05.01
[개발팁] Timestamp (long -> datetime형식)  (0) 2020.04.16
[java] if continue 문  (0) 2020.04.16