mock是什么?
前端人员开发的时候,如果后端还没完成数据输出,前端请求不了数据,那怎么调试渲染效果呢?写静态模拟数据?
简单来理解,前后端同时开发的时候,后端接口数据没有出来,前端可以mock假数据,模拟开发。mock对象就是真实对象在调试期间的代替品。
mock的优点
-
上文说,既然它能模拟假数据,那他首当其冲的第一个优点当然是,让前端工程师独立于后端进行开发,这也帮助了前后端分离的实现。
-
假如我们需要调用一个post请求来测试当前系统是否能正确处理返回的“响应”,但是这个post请求会造成数据库中数据的污染,那怎么办呢?Mock可以构造一个虚拟的post请求,给它指定返回。
-
测试的接口有各种类型的返回值,但是有些返回正常是不会发生的,怎么办? mock可以模拟各种返回数据。
总的来说,就是模拟各种假数据。让你得到你想要的数据,这给前端在开发和测试的时候提供了很多的方便。
怎么在项目中使用mock
首先第一步当然是引入mock了。cnpm install mockjs -S
接下来就是创建一个文件mock.js,一般是放在api文件夹里。另外创建文件,放入你想mock的数据,比如用户信息啥的。
在mock.js中,就可以定义mock请求拦截,来得到mock的数据了。