[java] Spring 프레임워크에서 JUnit 사용하기

JUnit은 Java 개발자들이 단위 테스트를 작성하고 실행하는 데 도움을 주는 대표적인 프레임워크입니다. Spring 프레임워크와 함께 JUnit을 사용하면 애플리케이션의 유닛 테스트를 쉽게 작성하고 실행할 수 있습니다.

JUnit 의존성 추가하기

JUnit을 Spring 프로젝트에 사용하기 위해서는 먼저 의존성을 추가해야 합니다. Maven을 사용하는 경우 pom.xml 파일에 다음 내용을 추가합니다.

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

JUnit 테스트 작성하기

JUnit을 사용하여 Spring 프레임워크에서 테스트를 작성하려면 다음 단계를 따라야 합니다.

  1. @RunWith(SpringRunner.class) 어노테이션을 테스트 클래스에 추가합니다. 이는 Spring과 함께 JUnit을 실행하기 위해 필요합니다.

  2. @ContextConfiguration 어노테이션을 사용하여 테스트에 대한 Spring 설정 파일을 지정합니다.

  3. @Autowired 어노테이션을 사용하여 테스트에 필요한 Spring 빈을 주입받습니다.

  4. @Test 어노테이션을 사용하여 단위 테스트 메서드를 작성합니다.

@RunWith(SpringRunner.class)
@ContextConfiguration(classes = {AppConfig.class})
public class MyServiceTest {

    @Autowired
    private MyService myService;
    
    @Test
    public void testMyService() {
        // 테스트 코드 작성
        // myService를 사용하여 테스트 수행
        
        // 예제 코드
        int result = myService.add(2, 3);
        assertEquals(5, result);
    }
}

위 예제에서 MyService는 테스트 대상이 되는 Spring 빈이며, add() 메서드를 테스트하는 코드입니다.

JUnit 실행하기

JUnit 테스트를 실행하려면 IDE에서 테스트 클래스를 선택하고 실행하거나, Maven을 사용하여 테스트를 실행할 수 있습니다.

Maven을 사용하는 경우 터미널에서 다음 명령을 실행합니다.

mvn test

특정 테스트 메서드만 실행하려면 다음과 같이 테스트 메서드 이름을 지정합니다.

mvn -Dtest=MyServiceTest#testMyService test

결론

Spring 프레임워크에서 JUnit을 사용하면 애플리케이션의 유닛 테스트를 쉽게 작성하고 실행할 수 있습니다. JUnit을 활용하여 테스트를 통해 코드의 신뢰성과 안정성을 검증할 수 있습니다.

참고 자료