개발/기타

IntelliJ IDEA에 JUnit 설정 및 테스트 코드 작성

괴발자-K 2022. 6. 7. 14:20

JUnit?

자바 프로그래밍 유닛 테스트 프레임워크이다. JUnit은 테스트 주도 개발(TDD) 면에서 중요하며 SUnit과 함께 시작된 XUnit이라는 이름의 유닛테스트 프레임워크 계열의 하나이다. JUnit은 컴파일 타임에 JAR로서 링크된다. 프레임워크는 JUnit 3.8 이하의 경우 junit.framework 패키지 밑에 상주하며, JUnit 4 이상의 경우 org.junit 패키지 밑에 상주한다.

 

IntelliJ에서 JUnit 설정하기

1. Multiplier.java

public class Multiplier {

    public int Multiply(int a, int b){
        return a * b;
    }

    public int Multiply(int a, int b, int c){
        return a * b * c;
    }
}

  • Class명에 오른쪽 클릭하여 Go To -> Test

  • 라이브러리을 설정
    • 라이브러리를 찾을 수 없으면 fix버튼을 눌러 줍니다. 
  • 그리고 테스트할 메서드를 선택하고 OK를 눌러 줍니다.

 

테스트 코드

import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.*;

class MultiplierTest {

    @Test
    void multiply() {
        Multiplier multiplier = new Multiplier();
        assertEquals(multiplier.Multiply(8,8), 64);
    }

    @Test
    void testMultiply() {
        Multiplier multiplier = new Multiplier();
        assertEquals(multiplier.Multiply(6,7,8), 336);
    }
}
  • 두 개의 빈 메서드가 나오고 테스트할 코드를 적어줍니다.
  • assertEquals()는 값으 비교가 맞는지 확인 해줍니다.

 

테스트가 맞을 경우

 

테스트가 틀릴 경우