上海网站建设网站制作,深圳旅游路线设计方案,人才招聘网站开发,微信小程序模版好 上文java springboot在测试类中构建虚拟MVC环境并发送请求中 我们模拟的MVC环境 发送了一个请求 我们这次需要 对比 预期值和运行值是否一直 这里 我们要用一个 MockMvcResultMatchers 他提供了非常多的校验类型 例如 请求有没有成功 有没有包含请求头信息 等等 这里 我们做…好 上文java springboot在测试类中构建虚拟MVC环境并发送请求中 我们模拟的MVC环境 发送了一个请求 我们这次需要 对比 预期值和运行值是否一直 这里 我们要用一个 MockMvcResultMatchers 他提供了非常多的校验类型 例如 请求有没有成功 有没有包含请求头信息 等等 这里 我们做简单一点 就验证是不是成功了
我们直接将代码写成这样
package com.example.webdom;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.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.servlet.result.MockMvcResultMatchers;
import org.springframework.test.web.servlet.result.StatusResultMatchers;SpringBootTest(webEnvironment SpringBootTest.WebEnvironment.RANDOM_PORT)
AutoConfigureMockMvc
public class WebDomApplicationTests {Testvoid contextLoads(Autowired MockMvc mvc) throws Exception {MockHttpServletRequestBuilder builder MockMvcRequestBuilders.get(/TextWeb);ResultActions action mvc.perform(builder);StatusResultMatchers status MockMvcResultMatchers.status();ResultMatcher ok status.isOk();action.andExpect(ok);}}我们先通过mvc.perform(builder); 拿到请求的东西 然后 通过andExpect 看看他与我们定义的ok接到的值是否一直 然后 我们运行代码 这里 其实体验不怎么好 因为成功之后 他就直接通过了 看不出什么效果 这里 我们把路径改一改不存在的 创造一个错误 我们在后面加个 1 让这个 地址 它找不到 然后 我们再次运行 这里的错误信息和异常就都出来了 最关键的还是我们这个地方 它告诉你 预计是200 但实际是 404 至于 200和404 这个再基础不过 看不懂真的有点说不过去了