当前位置: 首页 > news >正文

java springboot测试类鉴定虚拟MVC运行值与预期值是否相同

好 上文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 这个再基础不过 看不懂真的有点说不过去了
在这里插入图片描述

http://www.lryc.cn/news/239463.html

相关文章:

  • UE5的TimeLine的理解
  • react原理及合成事件原理
  • 独立版求职招聘平台小程序开发
  • Redis事务+秒杀案例
  • 目标分割技术-语义分割总览
  • 基于C#实现最长公共子序列
  • 物联网AI MicroPython学习之语法 SPI串行外设通信
  • 电动汽车充放电V2G模型MATLAB代码
  • 【大数据Hive】hive 优化策略之job任务优化
  • OpenAI再次与Altman谈判;ChatGPT Voice正式上线
  • 【JS】Chapter15-高阶技巧
  • Google Chrome 任意文件读取 (CVE-2023-4357)漏洞
  • psql 模式(SCHEMA)
  • 网络吞吐量 公网带宽有关吗?
  • Linux设置静态IP
  • 六、Big Data Tools安装
  • 数据结构【DS】特殊二叉树
  • 【Spring Boot】如何在Linux系统中快速启动Spring Boot的jar包
  • 交替最小二乘法
  • 封面从这里取好啦
  • DM8共享集群DSC初始化DB实例报错
  • 大师学SwiftUI第18章Part1 - 图片选择器和相机
  • 【电子通识】USB3.0和USB2.0有什么区别?
  • 在VSCode创建vue项目,出现“因为在此系统上禁止运行脚本”问题
  • OpenCV快速入门:目标检测——轮廓检测、轮廓的距、点集拟合和二维码检测
  • 基于STM32的烟雾浓度检测报警仿真设计(仿真+程序+讲解视频)
  • Jenkins 下载安装
  • MySQL 事务的底层原理和 MVCC(二)
  • (C++)验证回文字符串
  • 代码随想录算法训练营第25天|216.组合总和III 17.电话号码的字母组合