스프링 부트: 테스팅과 커맨드 라인 러너 핸즈온 랩
추천 자료: ASP.NET Core 인증 및 권한 부여
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
클래스를 실행하면 "통과"라는 메시지가 출력됩니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!