📜  Spring Boot Starter测试

📅  最后修改于: 2021-01-11 05:08:12             🧑  作者: Mango

Spring Boot Starter测试

spring-boot-starter-test是测试的主要依赖项。它包含我们测试所需的大多数元素。

我们可以编写几种不同类型的测试来帮助测试和自动化应用程序的运行状况。在开始任何测试之前,我们需要集成测试框架。

使用Spring Boot,我们需要向项目中添加启动器,为了进行测试,我们仅需要添加spring-boot-starter-test依赖项。


org.springframework.boot
spring-boot-starter-test
2.2.2.RELEASE
test

它提取与测试相关的所有依赖项。添加之后,我们可以构建一个简单的单元测试。我们可以通过IDE创建Spring Boot项目,也可以使用Spring Initializr生成它。

注意:如果要手动添加测试依赖项,请将其添加到pom.xml文件的底部。

在以上依赖项中,需要注意的一件事是它包括测试 test 的范围。这意味着将应用程序捆绑和打包以进行部署时,将忽略在测试范围中声明的任何依赖项。测试范围依赖项仅在以开发和Maven测试模式运行时才可用。

当我们创建一个简单的Spring Boot应用程序时,默认情况下,它在src / test / java文件夹下的pom.xml文件和ApplicationNameTest.java文件中包含测试依赖项。

让我们创建一个简单的Maven项目。

Spring Boot Starter测试示例

步骤1:打开Spring Initializr https://start.spring.io/。

步骤2:提供群组名称和工件ID。我们提供了组名com.javatpoint和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.javatpoint.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类。除了常规的Spring TestContext Framework之外,它还提供以下功能:
    • 如果未定义特定的@ContextConfiguration(loader = …),它将使用SpringBootContextLoader作为默认的ContextLoader。
    • 当不使用嵌套的@Configuartion且未指定显式类时,它将自动搜索@SpringBootConfiguration。
    • 它支持不同的WebEnvironment模式。
    • 它注册一个TestRestTemplate或WebTestClient bean,以在使用Web服务器的Web测试中使用。
    • 它允许使用args属性定义应用程序参数。

步骤7:打开SpringBootTestExampleApplicationTest.java文件,并将其作为Junit Test运行。

当我们运行上面的代码时,它将显示以下内容: