이클립스 Springboot Junit 사용 방법
이클립스 Springboot Junit 사용 방법
JUnit 이란?
JUnit은 Java의 단위테스트(Unit Test) 프레임워크 입니다.
어플리케이션 실행과 별도로 동작하기 때문에 매번 메소드의 결과를 디버깅 하지 않아도 되는 편리함을 제공합니다.
Springboot project 생성
spring initiallizr 에서 프로젝트를 다운로드하여 이클립스에 추가해줍니다.
프로젝트 추가방법을 아래의 Link를 참고하세요!
Link : https://aljjabaegi.tistory.com/480
JUnit 라이브러리 확인
프로젝트 추가 후 프로젝트에서 오른쪽 클릭 > Properties 를 열어봅니다. (단축키 : 프로젝트 클릭 alt + enter)
Java Build path > Libraries를 보시면 기본적으로 JUnit4 가 추가 되어 있는것을 확인하실 수 있습니다.
이제 프로젝트에 junit4 패키를 생성하고 거기에 Calculator 클래스를 생성합니다.
public class Calculator {
public int plus(int a, int b) {
return a+b;
}
}
Calculator 클래스에는 전달받은 두 int 값을 더해서 리턴하는 plus 메소드를 추가합니다.
테스트 케이스 생성
이제 이 메소드의 기능을 테스트 하기위한 테스트 케이스를 생성해 봅시다.
src/test/java 에 기존에 만들었던 패키지와 같이 junit4 패키지를 생성합니다.
그리고 방금 생성한 Calculator 클래스에서 마우스 오른쪽 버튼 클릭 > New > JUnit Test Case를 선택합니다.
(JUnit Test Case가 보이지 않는 다면 Others를 선택해서 junit을 검색하시면 나옵니다.)
그럼 위와 같이 자동으로 입력되는 것을 확인하실 수 있습니다.
Next를 클릭하면 테스트 할 메소드를 선택하실 수 있습니다. plus 메소드를 선택합니다.
Finish를 클릭하게되면 아래와 같이 테스트 케이스가 생성이 됩니다.
package com.tistory.aljjabaegi.test.junit4;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
class CalculatorTest {
@Test
void testPlus() {
fail("Not yet implemented");
}
}
TestPlus 메소드 내 코드를 수정하여 plus 메소드를 테스트 해봅니다.
@Test
void testPlus() {
Calculator cal = new Calculator();
assertEquals(3, cal.plus(1, 2));
}
위와 같이 수정하고 테스트케이스에서 마우스 오른쪽 클릭 > Run As > JUnit Test 를 선택합니다.
단축키는 테이스케이스에서 alt + shift + x 를 누른 후에 t 를 누르시면 됩니다.
테스트에 성공했다면 아래와 같이 JUnit Tab이 활성화 되면서 성공여부가 출력되게 됩니다.
성공 시
실패 시
JUnit4의 Assertions 의 예제는 아래의 Link를 확인하세요!
Link : https://github.com/junit-team/junit4/wiki/Assertions