English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
spring-boot-starter-test 이 테스트의 주요 의존성입니다. 테스트에 필요한 대부분의 요소가 포함되어 있습니다.
프로그램의 실행 상태를 테스트하고 자동화하는 데 도움이 되는 여러 가지 테스트 유형을 작성할 수 있습니다. 어떤 테스트를 시작하기 전에도 테스트 프레임워크를 통합해야 합니다.
Spring Boot를 위해 프로젝트에 추가해야 합니다. starter 테스트를 위해 단순히 추가해야 합니다. spring-boot-starter-test 의존성.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>2.2.2.RELEASE</version> <scope>test</scope> </dependency>
모든 테스트와 관련된 의존성을 끌어내고 있습니다. 추가 후에 간단한 유닛 테스트를 구성할 수 있습니다. Spring Boot 프로젝트를 IDE를 통해 생성하거나 Spring Initializr를 사용하여 생성할 수 있습니다.
위의 의존성 중 하나는 테스트 범위를 포함하고 있습니다. <scope>test</scope>。배포를 위해 묶음과 패키징하면, 테스트 범위로 선언된 모든 의존성을 무시합니다. 테스트 범위 의존성은 개발과 Maven 테스트 모드로 실행될 때만 사용 가능합니다.
기본적으로, 우리가 간단한 Spring Boot 애플리케이션을 생성하면, pom.xml 파일에 테스트 의존성이 포함됩니다. src/test/java폴더 아래의 ApplicationNameTest.java 파일.
간단한 Maven 프로젝트를 생성합니다.
단계1: Spring Initializr를 열어주세요 https://start.spring.io/.
단계2: 제공 그룹 이름과 아티팩트 ID를 제공했습니다. 그룹 이름, 아티팩트 이름, 그룹을 제공했습니다. com.w3codebox 및 아티팩트 spring-boot-test-example.
단계3: 추가
단계4: 클릭 생성버튼을 클릭하면, 그것은 프로젝트와 관련된 모든 규범을 포장하고, Jar 파일이 우리의 로컬 시스템에 다운로드됩니다.
단계5: 다운로드된 Jar 파일을 추출합니다.
단계6: 폴더를 STS에 가져오면, 가져오기는 시간이 걸립니다.
파일-> 가져오기-> 기존 Maven 프로젝트-> 탐색-> 선택 폴더 spring-boot-test-example-> 완료
이 프로젝트를 가져온 후, STS의 Package Explorer 부분에서 다음과 같은 프로젝트 디렉토리를 볼 수 있습니다.
위의 디렉토리에서는 그것이 " SpringBootTestExampleApplicationTest.java 의 테스트 파일은 다음 위치에 있습니다. src/test/java 폴더에 위치하고 있습니다.
SpringBootTestExampleApplicationTest.java
package com.w3codebox.springboottestexample; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class SpringBootTestExampleApplicationTests { @Test void contextLoads() { } }
이 코드는 기본적으로 구현됩니다 두 개주석: @SpringBootTest,와 @Test.
@SpringBootTest: : Spring Boot 기반 테스트를 실행하는 테스트 클래스에 적용됩니다. 일반적인 Spring TestContext Framework 외에도 다음 기능을 제공합니다: 특정의 @ContextConfiguration(loader = ...)가 정의되지 않았을 때, 그것은 SpringBootContextLoader 를 기본 ContextLoader로 검색합니다. 내부의 @Configuartion을 사용하지 않고 명시적인 클래스를 지정하지 않았을 때, 그것은 자동으로 @SpringBootConfiguration . 그것은 다른 WebEnvironment 모드를 지원하는 패턴을 등록합니다. 그것은, TestRestTemplate 또는 WebTestClient bean을 사용하여 실행할 수 있습니다. 그것은, 웹 서버를 사용하는 웹 테스트에서 WebTestClient bean을 사용하여, args 속성이 응용 프로그램 매개변수를 정의합니다.
단계7: 열기 SpringBootTestExampleApplicationTest.java 파일을, Junit Test의 신분으로 실행합니다.
위 코드를 실행할 때, 다음 내용이 표시됩니다: