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>
它提取所有与测试相关的依赖项。添加之后, 我们可以构建一个简单的单元测试。我们可以通过IDE创建Spring Boot项目, 也可以使用Spring Initializr生成它。
注意:如果要手动添加测试依赖项, 请将其添加到pom.xml文件的底部。 在上述依赖项中, 要注意的一件事是它包括测试< scope> test < / scope> 的范围。这意味着将应用程序捆绑和打包以进行部署时, 将忽略使用测试范围声明的任何依赖项。测试范围依赖项仅在以开发和Maven测试模式运行时可用。
当我们创建一个简单的Spring Boot应用程序时, 默认情况下, 它在src / test / java文件夹下的pom.xml文件和ApplicationNameTest.java文件中包含测试依赖项。
让我们创建一个简单的Maven项目。
Spring Boot Starter测试示例 步骤1:打开Spring Initializr https://start.spring.io/。
步骤2:提供群组名称和工件ID。我们提供了组名com.srcmini和Artifact spring-boot-test-example。
步骤3:添加Spring Web依赖项。
文章图片
步骤4:点击Generate(生成)按钮。当我们单击Generate按钮时, 它将包装与该项目有关的所有规范, 并将Jar文件下载到我们的本地系统。
步骤5:解压缩下载的Jar文件。
步骤6:将文件夹导入STS。导入需要一些时间。
文件-> 导入-> 现有Maven项目-> 浏览-> 选择文件夹spring-boot-test-example-> 完成
导入项目后, 我们可以在STS的Package Explorer部分中看到以下项目目录。
文章图片
我们可以在上面的目录中看到它在src / test / java文件夹中包含一个名为SpringBootTestExampleApplicationTest.java的测试文件。
SpringBootTestExampleApplicationTest.java
package com.srcmini.springboottestexample;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTestclass SpringBootTestExampleApplicationTests {@Testvoid contextLoads() {}}
【Spring Boot Starter测试示例】上面的代码默认情况下实现两个注释:@SpringBootTest和@Test。
- @SpringBootTest:它适用于运行基于Spring Boot的测试的Test类。除了常规的Spring TestContext Framework之外, 它还提供以下功能:
- 如果未定义特定的@ContextConfiguration(loader = … ), 它将使用SpringBootContextLoader作为默认的ContextLoader。
- 当不使用嵌套的@Configuartion且未指定显式类时, 它将自动搜索@SpringBootConfiguration。
- 它支持不同的WebEnvironment模式。
- 它注册一个TestRestTemplate或WebTestClient bean, 以在使用Web服务器的Web测试中使用。
- 它允许使用args属性定义应用程序参数。
文章图片
当我们运行上面的代码时, 它显示以下内容:
文章图片
下载专案
推荐阅读
- Spring Boot启动器详细介绍
- Spring Data JPA用法详解
- Spring Boot Starter Web用法详解
- Spring Boot使用Tomcat进行项目部署(图文)
- Spring Boot Starter父级用法介绍
- Spring Boot多模块项目实例详细图解
- android 使用SQLite存储数据
- 关于常用的web.xmlapplicationContext.xml与springMVC-servlet.xml
- Android五种数据存储方式