SpringBoot Starter Test
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>
它拉出所有与测试相关的依赖项。添加之后,我们可以构建一个简单的单元测试。我们可以通过IDE创建Spring Boot项目,也可以使用Spring Initializr生成它。
在上述依赖项中,需要注意的一件事是,它包括测试的范围 <scope>test</scope>。通过捆绑和打包以进行部署,将忽略使用测试范围声明的任何依赖项。测试范围依赖关系仅在以开发和Maven测试模式运行时可用。
默认情况下,当我们创建一个简单的Spring Boot应用程序时,它在pom.xml文件中包含测试依赖关系 src/test/java文件夹下的 ApplicationNameTest.java 文件。
我们创建一个简单的Maven项目。
SpringBoot Starter Test示例
步骤1: 打开Spring Initializr https://start.spring.io/。
步骤2: 提供 Group 名称和 工件 ID。我们提供了组名 com.nhooo 和工件 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.nhooo.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 作为默认的ContextLoader。 当不使用嵌套的@Configuartion并且未指定显式类时,它将自动搜索 @SpringBootConfiguration 。 它为不同的 WebEnvironment 模式提供支持。 它注册一个 TestRestTemplate 或WebTestClient bean,以便在使用Web服务器的Web测试中使用。 它允许使用 args属性定义应用程序参数。
步骤7: 打开 SpringBootTestExampleApplicationTest.java 文件,并以 Junit Test的身份运行它。
运行上述代码时,它显示以下内容: