记一次理解mockmvc干点啥

mockmvc做单元测试的一般流程

springboot下的test是专门用来做单元测试的,在main包下的所有类都可以通过快速创建的方式创建对应的测试类。那么它有什么好处呢,我们一般测试的时候都是通过postman或者直接用浏览器发送请求给controller执行相应的操作,使用这两种方式的话需要部署整个项目 那么在单元测试中我们不需要启动项目,直接执行单个测试类就可以完成功能的测试,通过这种测试方法可以不像使用专门工具发送请求那样一旦出现异常需要花很多时间去查找错误。在测试的时候都是提取单个的类和方法来进行测试,就算有错误也能快速定位到是什么地方出现了错误。

Java的junit应该都用过,@test注解描述的方法可以单一执行,那么一般在controller中我们需要获取前台的request或者session等信息,这个时候单一的使用@test注解就无法满足想要的测试了。 关键的地方来了-------->在test包下的单元测试中,可以使用springboot-test依赖中的mockmvc来模拟前台请求,我们只需要在测试类中用mockmvc模拟前台的请求再去单独测试那些需要传入request和session等数据的方法就可以直接进行测试(无需启动项目) 听上去是不是很fashion,,,那么具体要怎么去编写一个需要传入request或者session的controller的测试类呢。 这里分享一篇文章,https://blog.csdn.net/wo541075754/article/details/88983708?utm_source=app

个人理解总结:其实测试核心思想都是单独的去执行一个方法看看能不能执行成功,那么方法分要传参的和不要传参的,要传参的方法又可以分传自定义参数和请求参数的方法。举个例子,有AB两个方法,A不在controller中B在controller中
public void A(string newbee)
public string B(httpsession session)

那么在测试A的时候就简单了,只需要加个@test注解就行 那么B咋办,,这个B又要有对应的映射又要传session 咋搞。
别急mockmvc可以解决,那怎么用呢,上面分享的那篇博客看完应该差不多会用了。

刚给实习任务的时候以为单元测试很简单,建个单独的测试类注入要被测试的类挨个调用里面的方法测试不就完了嘛,,,果然还是太嫩 原来单元测试也有这么些个门道 手动扶额。。。。

posted @   有锦  阅读(5)  评论(0编辑  收藏  举报  
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示