JSON-Server,一款极简的 Mock 工具

发布于 更新于
本文目录
  1. 概述
  2. 使用要求
  3. 使用步骤
  4. 常用参数
  5. 参考资料

技术文章测试开发

在实际的开发与测试过程中,经常需要使用后端的REST接口提供业务数据,支撑业务进行,尤其是测试开发的Web前端开发过程中

概述

  • 在实际的开发与测试过程中,经常需要使用后端的REST接口提供业务数据,支撑业务进行,尤其是测试开发的Web前端开发过程中

  • 但可能由于开发模式和业务的需要,在一些Web前端开发和测试场景中,并没有真实的后端REST接口服务提供

  • 此时,就需要Mock数据提供支持,业界有很多的Mock服务或工具,像Easymock、Mockito等

  • JSON-Server是一款非常简单的Mock工具,能基于一个json格式文件,快速构建标准的RESTful风格的接口服务

使用要求

  • 需要在目标机器上安装node.js,主要使用里面的NPM工具

使用步骤

  1. 安装,使用命令npm install -g json-server

  2. 定义json数据(相当于一个简单的数据库),如有db.json文件,其内容为如下代码,包含两个JSON数组,相当于定义了两个表users和bugs

     {
       "users": [
         {
           "id": "a",
           "name": "java",
           "sex": "male",
           "age": 100
         },
         {
           "id": "b",
           "name": "redis",
           "sex": "male",
           "age": 38
         },
         {
           "id": "c",
           "name": "html",
           "sex": "male",
           "age": 25
         }
       ],
       "bugs": [
         {
           "id": "a",
           "name": "一个bug"
         }
       ]
     }
  3. 启动服务,在db.json文件所在的目录,使用命令如:json-server --watch --port 9001 db.json,1. 即开启了一个标准的RESTFul风格的接口服务,如下图 JOSNServer.png

  4. 访问数据,此时就可通过上述的两个资源http://localhost:9001/users、http://localhost:9001/bugs,进行标准RESTful风格的数据增、删、改、查操作;比如,针对users资源,典型的操作如下:

常用参数

  • _gte: 大于等于,例如age_gte=30,表示年龄大于30岁

  • _lte: 小于等于

  • _ne: 不等于

  • _like: 包含

  • _page:访问第几页数据

  • _limit:一页多少条(默认一页10条)

  • _sort:设定排序字段

  • _order:设定排序的方式(升序:asc;降序:desc;默认升序)

  • _start:数据截取起始坐标

  • _end:数据截取终止坐标

  • _limit:截取数据条数

参考资料

来源:testingpai

继续阅读