[java] JUnit에서 테스트 메소드 작성하기

JUnit은 Java 언어용 단위 테스트 프레임워크입니다. 이를 사용하여 소프트웨어의 메소드 또는 클래스의 정확성을 검증하고 테스트할 수 있습니다.

JUnit 라이브러리 추가

먼저, 프로젝트에 JUnit 라이브러리를 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가합니다.

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>

Gradle을 사용하는 경우, build.gradle 파일에 다음 의존성을 추가합니다.

testImplementation 'junit:junit:4.12'

의존성을 추가한 후에는 IDE나 빌드 도구를 통해 라이브러리를 다운로드하여 프로젝트에서 사용할 수 있도록 설정해야 합니다.

테스트 메소드 작성

JUnit을 사용하여 간단한 테스트 메소드를 작성해봅시다. 아래의 예제는 간단한 Calculator 클래스를 테스트하는 코드입니다.

import static org.junit.Assert.assertEquals;
import org.junit.Test;

public class CalculatorTest {

    @Test
    public void testAdd() {
        Calculator calculator = new Calculator();
        int result = calculator.add(3, 4);
        assertEquals(7, result);
    }
}

위의 코드에서 @Test 어노테이션은 해당 메소드가 JUnit의 테스트 메소드임을 나타냅니다. 테스트할 메소드의 실행과 기대값과의 비교를 위해 JUnit이 제공하는 assertEquals() 메소드를 사용합니다.

모든 테스트 메소드는 public이고 void를 반환하며, 어떠한 파라미터도 받지 않아야 합니다.

테스트 실행

테스트 메소드를 작성했다면, 해당 테스트를 실행하여 결과를 확인할 수 있습니다. 대부분의 IDE는 JUnit을 기본적으로 지원하며, 테스트를 실행하고 결과를 확인할 수 있는 도구를 제공합니다.

이처럼 JUnit을 사용하여 간단하게 테스트 메소드를 작성하고 실행하는 방법에 대해 알아보았습니다.

더 많은 정보는 JUnit 공식 홈페이지에서 확인할 수 있습니다.