关于课程中mock在实际生产中的应用

关于课程中mock在实际生产中的应用

老师您好,看了课程中的mock课程后,我感觉这个好像只能满足一小部分的需求,并不能满足大范围的接口mock,我看课程中的mock数据都依赖于db.json这个文件,然后在mockServer.js中去针对某些接口去进行mock,但是现实中的场景,一个项目可能有几十、几百个接口,这个时候如果要在db.json文件中去写这些假数据,然后再去mockServer.js中写对应的一些逻辑,我个人感觉会耗费大量的时间,让我们的开发越来越耗时,而没有做到提效。

并且如果到时候这些db.json和mockServer.js文件融合了几百个接口的数据,这些文件也会非常大,再提交到代码库里面去,我感觉是没有必要的。


所以有没有什么更好的方法进行mock,我看了一些文章,有用yapi、mock.js、apifox等进行mock的,各有各的优势,但是都有一些各种问题,比如代码入侵、或者依赖后端等。。。


所以想请教一下老师,如何避免这些问题?和一些大厂在实际生产中都是如何进行mock的?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好

你说的非常对,我认为 mock 系统只适合小型的应用以及 API 比较简单的场景。


假如有一百个接口,我强烈建议直接使用后端的实际代码进行使用,现在测试环境的部署在有了 docker 以后成本很低,后端可以持续的部署对应的环境。因为复杂的接口假如使用 mock 还是有一定和后端不一致的风险,造成二次测试,浪费时间。


我公司在最早前端也有一套自己的 mock 系统,但是随着系统的越来越庞大,这套系统被废弃了,而是直接提供了一套测试的 API 环境,供开发使用。

  • 六玥 提问者 #1

    这是不是就代表了,还是得去依赖后端,项目周期紧的时候,后端没空去搞这些测试数据的,都在想着去赶紧开发真实接口,到时候用真实的接口去给前端测试。还是违背了前后端分离的原则。前端mock还是没有真实的独立

    2022-08-09 15:45:34
  • 张轩 回复 提问者 六玥 #2

    说的没错 理想是美好的 现实是骨感的 我呆着的几个公司 一开始都有 mock 的设计,但是随着项目的进展往往mock 系统就会被慢慢抛弃

    2022-08-10 09:49:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师