这是关于为测试目的模拟数据系列的最后一篇文章。到目前为止,我们已经看到了如何使用Mockaroo生成模拟数据然后如何将这些虚假数据整合到Angular应用中呢.
今天,让我们更进一步,使用相同的JSON数据模拟整个后端服务器,包括CRUD (CReate Update Delete)操作,因此还可以测试数据更新。
输入JSON服务器
JSON服务器是一个小的npm库,读取JSON文件,并自动将其转换为RESTful web服务器.是的,你没有看错:我们所需要的输入就是文件中的JSON数据!
JSON的格式是一个单独的对象,其中每个属性都将转换为后端端点。例如,你需要支持两种类型的数据:用户而且团队.
然后你的JSON数据库将是这样的:
{“用户”:【//所有用户数据的数组],“团队”:【//所有团队数据的数组]}
代码语言:JSON /带有注释的JSON(json)
你可以用Mockaroo生成的模拟数据替换这些数组,然后运行JSON服务器会给你以下RESTful API:
HTTP GET /users
=>返回所有用户的列表HTTP GET /users/21
=>返回用户Id = 21
HTTP POST /user
=>创建新用户HTTP DELETE /user/21
=>删除用户Id = 21
HTTP PUT /user/21
=>更新用户Id = 21
JSON服务器也支持分页,全文搜索,定制的路线如果您希望向测试后端添加更多端点。对数据所做的任何更改也会保留在JSON文件中。这意味着您有一个用于测试的单一文件数据库,这非常棒!
如果你想试试,这里有一个完整的关于如何在Angular应用中使用JSON服务器的教程.的开始NPM包的一部分也有很好的文档记录。