hooyantsing's Blog

青铜篇_P15_servlet容器环境下的测试

字数统计: 186阅读时长: 1 min
2020/07/15

servlet容器环境下的测试

20年全新-Spring Boot 2.x从青铜到王者之青铜篇-打造精品中的精品-程序员-编程-架构师-SpringBoot

不启动Servlet容器的测试。

标志:在控制台没有出现Spring的字符画。

没有Spring上下文环境,因此 @Resource@Autowired 注解均失效。

f8355d32cb344c0458007d8e15135201.png

@SpringBootTest

Spring上下文环境。

@ExtendWith(SpringExtension.class)

Spring运行时环境,容器,依赖注入

@AutoConfigureMockMvc

自动构建 MockMvc 对象

1
2
3
4
5
6
7
@AutoConfigureMockMvc
// 相当于
@BeforeAll
static void setUP() { 
// 创建mock对象   
mockMvc = MockMvcBuilders.standaloneSetup(new ArticleRestController()).build();
}

什么时候需要Servlet容器环境?

当需要依赖注入的时候,即出现 @Resource@Autowired 注解。

1
2
3
4
5
6
7
8
@SpringBootTest
@ExtendWith(SpringExtension.class)
@AutoConfigureMockMvc
public class ArticleRestControllerTest {
// mock对象
@Resource
private MockMvc mockMvc;
}
CATALOG
  1. 1. servlet容器环境下的测试
    1. 1.0.1. @SpringBootTest
    2. 1.0.2. @ExtendWith(SpringExtension.class)
    3. 1.0.3. @AutoConfigureMockMvc
  2. 1.1. 什么时候需要Servlet容器环境?