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(2, 6));
System.out.println(addNumber.add(2, 3,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가 출력된 것을 확인 할 수 있다.
참고
'Programming > Java' 카테고리의 다른 글
[Java] char형 ascii 코드표 참고 (0) | 2020.05.01 |
---|---|
[개발팁] Timestamp (long -> datetime형식) (0) | 2020.04.16 |
[java] if continue 문 (0) | 2020.04.16 |