在软件开发的过程中,测试的重要性就不用多说了。在测试中有些时候是需要和REST API进行交互的。但在调用网络服务的时候,可能会出现网络中断,服务器故障等各种情况,那么在Node.js中该如何处理这些情况呢?答案就是使用Mock Object,下面介绍如何使用nock来创建Mock Object。
安装
bash
npm install --save-dev nock
使用
nock的使用非常简单。首先调用nock拦截对应的api请求,并返回模拟数据。之后再调用该API的时候,就只会返回mock数据了。
JavaScript
nock('https://api.example.com')
.get('/students')
.reply(200, { students: [{id: 1, name: 'Paul'}, {id: 2, name: 'Jess'}]})
// 使用客户端比如Axios调用该API,就会返回上面的mock数据