[java] JUnit 테스트 결과 보고서 생성하기

JUnit은 자바 개발자들이 유닛 테스트를 작성하고 실행할 수 있는 프레임워크입니다. 테스트 결과는 대개 콘솔 출력으로 확인하지만, 종종 테스트 결과를 보다 구조화된 형태로 정리하고 싶을 때가 있습니다. 이를 위해 JUnit은 테스트 결과 보고서를 생성하는 기능을 제공합니다.

1. Maven 설정

먼저 Maven 프로젝트에서 JUnit 5의 의존성을 추가해야 합니다. pom.xml 파일에 다음의 의존성을 추가합니다.

<dependencies>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>5.8.2</version>
        <scope>test</scope>
    </dependency>
    <!-- 추가적인 의존성... -->
</dependencies>

2. JUnit 테스트 작성하기

이제 JUnit을 사용하여 테스트를 작성해보겠습니다. 예를 들어, 다음과 같은 간단한 계산기 클래스의 덧셈 메서드를 테스트하는 테스트 클래스를 작성해보겠습니다.

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

public class CalculatorTest {

    @Test
    public void testAddition() {
        Calculator calculator = new Calculator();
        int result = calculator.add(2, 3);
        Assertions.assertEquals(5, result);
    }
}

3. Surefire 플러그인 설정

테스트 결과 보고서를 생성하기 위해 Surefire 플러그인을 사용합니다. pom.xml 파일에 다음의 플러그인 설정을 추가합니다.

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.0.0-M5</version>
            <configuration>
                <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
                <configuration>
                    <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
                </configuration>
            </configuration>
        </plugin>
    </plugins>
</build>

4. 테스트 결과 보고서 생성

이제 Maven 명령어를 사용하여 테스트 결과 보고서를 생성할 수 있습니다. 프로젝트 디렉토리에서 다음 명령어를 실행합니다.

mvn clean test

위 명령어를 실행하면 target/surefire-reports 디렉토리에 테스트 결과 보고서가 생성됩니다. 다양한 형식의 보고서를 생성할 수 있으며, 기본 형식은 HTML입니다.

결론

JUnit을 사용하여 테스트 결과 보고서를 생성하는 방법을 살펴보았습니다. 이를 통해 테스트 결과를 좀 더 구조화된 형태로 확인하고 분석할 수 있습니다. 또한 Surefire 플러그인을 사용하여 Maven 프로젝트에서 쉽게 테스트 결과 보고서를 생성할 수 있습니다.

References