使用nock模块创建Mock Object测试REST API


在软件开发的过程中,测试的重要性就不用多说了。在测试中有些时候是需要和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数据

文章作者: 逻思
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 逻思 !
  目录