当前位置: 首页 > 后端技术 > Java

还在写代码伪造数据联调?真的很低!试试PostManMock,它很好吃!!

时间:2023-04-01 21:12:28 Java

现在是前后端分离架构。一般是后端人员先设计接口定义,然后前端人员根据接口定义进行开发。前端和后端在前期都是独立开发的,互不影响。那么问题来了,如果到了中后期,前端开发完成了,后端开发还没有完成,前端是不是要等后端开发完成了再联合?调试和测试?到时候就晚了,前端的质量也得不到保证。一般后端需要有mock测试,后端提供接口虚拟数据,以便前端提前测试。后端开发完成后,就可以对接真正的数据了。前任栈长介绍了一款来自阿里巴巴的开源Mock工具:TestableMock,号称最轻、最简单、最舒服的Mock测试工具。它非常强大,还可以与单元测试集成。您无需选择框架。单击上面的链接。可以看到详细的介绍和实用教程。本工具用于后端单元测试集成,不能作为前端Mock独立测试使用。可能有些人还在通过写代码来伪造数据,效率太低了。今天stackmanager给大家介绍一个简单的Mock测试方法,让前端自主开发,模拟测试,Postman搞定!1.创建MockServer本文中栈长以最新的Postman8.0.6为例进行演示。打开Postman并切换到MockServers面板:可以看到MockServer的定义:Mockservers让您可以在一个集合中模拟端点及其相应的响应,而无需实际设置后端。翻译:模拟服务器允许您在不设置后端的情况下模拟端点和相应的响应。单击“CreatenewMockServer”文本开始创建新的MockServer。这里栈长选择创建一个新的集合(也可以选择已有的集合),然后创建两个新的请求和对应的模拟响应数据。下一步,开始进入MockServer相关配置:输入MockServer名称,选择将服务器URL保存为环境变量的选项,最后完成MockServer的创建:创建之后,需要做两件事:1.为每个请求添加一个MockServersampleresponse;添加参考资料示例:https://go.pstmn.io/docs-exam...2.发送MockServerUrl请求;MockUrl如下:https://41783d96-2f22-4ed6-ac...这是公网链接,只要有网络,前端就可以联合调试测试。2.发起Mock请求打开Collections面板:可以看到创建的javastack-mock集合,之前创建的两个请求和默认的sampleresponse,以及创建的MockServerUrl环境变量。默认示例响应已经生成,我们直接发起Mock请求,选择一个get请求,发起请求:如图:响应返回默认示例响应数据。3、添加自定义示例在实际测试过程中,默认的示例响应数据可能不满足要求,可以添加自定义示例,根据添加的请求参数确定取哪个示例。比如现在添加一个例子:为这个例子的response添加name参数和不同的响应数据:然后回到get请求添加name参数:发起请求,可以看到get请求现在使用的是新创建的example而不是默认的,它是根据新添加的参数来判断的,只要url和参数匹配,就会取对应的example。4.MockHistory返回MockServer面板:可以看到MockServer的历史请求记录。点击一条记录即可查看请求和响应的详细数据:总结今天主要分享了PostmanMockServer的使用,其他细节大家可以自行挖掘。不管你是做前端还是后端,如果你有这方面mock的需求,而公司又没有mocking的流程和规范,可以试试Postman。毕竟非常简单方便,不用写任何代码就可以轻松实现一个MockServer,不是很好吗?好了,今天的分享就到这里,后面会陆续分享更多有趣的开发技术,关注公众号Java技术栈,尽快推送。如果你有更多有趣的事情,欢迎留言分享!跟着我,别迷路!版权声明:本文原创自公众号《Java技术栈》。原创并不容易。转载或引用本文内容请注明出处。还有知识产权,抄袭必究。近期热点文章推荐:1.1,000+Java面试题及答案(2021最新版)2.终于通过开源项目拿到了IntelliJIDEA激活码,太贴心了!3、阿里Mock工具正式开源,秒杀市面上所有Mock工具!4、SpringCloud2020.0.0正式发布,全新颠覆版本!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!