验证请求状态
之前我们实现了在测试环境中开启Web环境,并且在测试阶段发送虚拟请求,并看到了返回的结果,这次我们不止要看他的请求结果,还要看他的请求过程和请求状态
匹配请求状态
首先就是查看请求的状态。主要介绍的就是一个重要的类,也是我们这一节的核心类:MockMvcResultMatchers,这个类是一个结果匹配器,他会提供不同请求状态的请求对象,然后我们可以拿到本次请求的结果对象与他的请求状态的对象做对比,查看本次请求的状态,具体的代码如下:
操作代码
package com.spring;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.RequestBuilder;
import org.springframework.test.web.servlet.ResultActions;
import org.springframework.test.web.servlet.ResultMatcher;
import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web<

文章介绍了如何在SpringBoot测试环境中使用MockMvc来验证Web请求的状态和响应内容。通过MockMvcResultMatchers类,可以检查请求状态如isOk(),匹配响应体内容,以及请求头。文章提供了详细的代码示例,展示了如何进行匹配测试,包括响应状态、响应体(包括JSON数据)和请求头的匹配。此外,还讨论了匹配测试在实际使用中的组合应用。
最低0.47元/天 解锁文章
2354

被折叠的 条评论
为什么被折叠?



