English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SpringBoot Starter Test

spring-boot-starter-test Это основная зависимость для тестирования. Она включает в себя большинство элементов, необходимых для тестирования.

Мы можем написать несколько типов тестов, чтобы помочь в тестировании и автоматизации работы приложения. Перед началом любого тестирования нам нужно интегрировать тестовую рамку.

Для Spring Boot нам нужно добавить в проект стартер Для тестирования нам нужно добавить только 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 для его генерации.

Внимание: Внимание:

Если нужно вручную добавить тестовые зависимости, добавьте их в нижнюю часть файла pom.xml. В указанных зависимостях, одним из моментов, на который нужно обратить внимание, является то, что он включает тестовые зависимости<scope>test</scope>.

Через捆绑 и打包 для развертывания, все зависимости, заявленные с помощью тестового диапазона, будут пропущены. Тестовые зависимости доступны только при запуске в режимах разработки и Maven тестирования. По умолчанию, когда мы создаем простую Spring Boot приложение, оно включает тестовые зависимости в файле pom.xmlsrc/test/java в папке ApplicationNameTest.java

Файл.

Мы создаем простую Maven проект.

Пример SpringBoot Starter Test Шаг 1:

Откройте Spring Initializr https://start.spring.io/. Шаг 2: предоставляет Group Имя и artifact ID. Мы предоставили имя группы com.w3codebox и artifact

spring-boot-test-example. Шаг 3:

Добавить Шаг 4: НажатьСоздать Кнопка. При нажатии на кнопку "Создать", она будет упаковывать все нормы, связанные с проектом, и Файл будет загружен на наш локальный компьютер.

Шаг 5: Извлечь загруженный Jar файл.

Шаг 6: Импортируйте папку в STS. Импорт займет некоторое время.

Файл->Импорт->Существующий Maven проект->Перейти->Выберите папку spring-boot-test-example->Готово

После импорта проекта, мы можем увидеть следующий проектный каталог в разделе Package Explorer STS.

Мы можем увидеть, что этот каталог содержит файл с именем 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 для Test Class. Помимо стандартного Spring TestContext Framework, он также предоставляет следующие функции: Если не определен специфический @ContextConfiguration(loader = ...), он использует SpringBootContextLoader в качестве mặc định ContextLoader. Когда не используется вложенная @Configuartion и не указан явный класс, он автоматически ищет @SpringBootConfiguration . Он предоставляет различные WebEnvironment поддержку шаблонов. Он регистрирует TestRestTemplate или bean WebTestClient, чтобы использовать его в тестах Web-сервиса, работающего с Web-сервером. Это позволяет использовать Определение аргументов приложения.

Шаг 7: Откройте SpringBootTestExampleApplicationTest.java Файл, и с Запуск теста Junit.

При выполнении вышеуказанного кода, он показывает следующее: