前端mock

        开发时需要实时的测试自己的代码,需要请求后端的数据,调用后端接口来看看能不能正常显示数据,但是在实际的情况中,经常是你需要测试,而后端的接口还没写好。

        以前前端mock我总是自己用express起一个服务器,然后在后端自己写接口,然后自己写一些假数据返回,这样既耗费时间,而且写假数据很累,不便于操作,今天发现一个特别好用的mock工具————mockjs,既不用自己写服务器,返回的数据也是随机的,更加的真实。


1.在项目中安装mockjs:   $ npm i mockjs -S

2.在发送请求后端接口的文件中引入mockjs模块:

       import Mock from 'mockjs'

3.定义返回的数据结构,可以随机生成数据,详细规则见mockjs文档

      例:cconst template = { 'list|1-10':[{ 'id|+1':1 }] }

4.调用下列函数传入三个参数:要拦截的匹配url,拦截的请求类型,返回的数据模板

       Mock.mock(/\.mock/, 'get', template )

5.配置完成之后在此文件中发向后端的所有请求,只要url匹配,mockjs就会拦截此请求,然后返回自定义的数据

优化:可以在项目根目录下新建一个mock文件夹,其中放封装的各种自定义返回的数据结构,都导出为模块,然后在请求假数据的文件中import数据结构,看起来会更简洁

      例:import Mockfrom 'mockjs' // 导入mockjs包

              import template from '../../mock/topics'  // 自定义的数据生成模板

              Mock.mock(/\.mock/, 'get', template)   //使用mock

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、为什么要模拟数据? 项目开发中,前端工程师需要依赖后端工程师的数据接口以及后端联调环境。但是其实我们也可以根据...
    小小美呀阅读 6,778评论 0 8
  • 简介:如何构建 Web 前端 Mock Server 前后端分离真实数据模拟接口测试 前后端分离让前端攻城师独立于...
    神刀阅读 1,075评论 0 0
  • 痛点 项目中前端和后端通常是并行开发,为了减少等待后端接口开发的时间,我们经常需要在本地模拟后端接口用来测试前端效...
    分队长左伦阅读 25,925评论 9 54
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,886评论 18 139
  • 网上有一篇文章,描写了一对公狼和母狼双双殉情的故事。随后自己了解了一下关于狼的族群关系,一夫一妻制直到死亡的解读让...
    与我常在0217阅读 555评论 2 2