스프링 부트: 테스팅과 커맨드 라인 러너 핸즈온 랩

  • 2 minutes to read

1. 프로젝트 준비

Step 1.1: 스프링 부트 초기화

스프링 부트 프로젝트를 시작하려면 Spring Initializr에서 새 프로젝트를 생성합니다.

Step 1.2: 의존성 추가

pom.xml 파일에 다음 의존성을 추가합니다.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

2. 테스트 코드 작성

Step 2.1: 테스트 클래스 생성

src/test/java 폴더 안에 NumberTest라는 이름의 새 클래스를 만듭니다.

Step 2.2: 테스트 코드 추가

생성한 NumberTest 클래스에 아래의 코드를 작성합니다.

import org.junit.jupiter.api.Test;

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

public class NumberTest {

    @Test
    void testNumber() {
        var num = 1;
        if (num == 1) {
            System.out.println("통과");
        }
    }
}

3. 러너 작성

Step 3.1: 메인 애플리케이션 클래스 수정

프로젝트의 메인 애플리케이션 클래스 (대게 *Application.java 이름을 갖습니다)에 아래 코드를 추가합니다.

import org.springframework.boot.CommandLineRunner;
import org.springframework.context.annotation.Bean;

// ...

@Bean
public CommandLineRunner test() {
    return (args) -> {
        System.out.println("테스트");
        System.out.println("테스트");
        System.out.println("테스트");
    };
}

@Bean
public CommandLineRunner test2() {
    return (args) -> {
        System.out.println("테스트2");
        System.out.println("테스트2");
        System.out.println("테스트2");
    };
}

4. 애플리케이션 실행 및 테스트

Step 4.1: 애플리케이션 실행

애플리케이션을 실행하면 두 CommandLineRunner Bean이 순차적으로 실행되며 콘솔에 "테스트"와 "테스트2" 관련 메시지가 출력됩니다.

Step 4.2: 테스트 코드 실행

IDE의 테스트 도구를 사용하여 NumberTest 클래스를 실행하면 "통과"라는 메시지가 출력됩니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com