创建测试上下文(@SpringBootTest)

Exisi 2022-09-28 15:09:45
Categories: Tags:

 

 

参数

描述

value

测试的类名

properties

设置全局配置参数

args

应用程序参数,如果应用程序需要参数,可以使用 args 属性注入它们

例如args = "--app.name=test"

classes

测试的类class

webEnvironment

启动一个虚拟的web测试环境

参数

描述

MOCK

此值为默认值,该类型提供一个mock环境,可以和@AutoConfigureMockMvc@AutoConfigureWebTestClient搭配使用,开启Mock相关的功能。注意此时内嵌的服务(servlet容器)并没有真正启动,也不会监听web服务端口。

RANDOM_PORT

启动一个真实的web服务,监听一个随机端口。

DEFINED_PORT

启动一个真实的web服务,监听一个定义好的端口(从application.properties读取)。

NONE

启动一个非webApplicationContext,既不提供mock环境,也不提供真实的web服务。

 

示例

@SpringBootTest(classes = MyController.class,

webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)

public class SpringBootApplicationTests {

 

    @Test

    public void testAddUser() {

    ...

    }

}