首页 > 解决方案 > 如何模拟同一路径的不同响应?

问题描述

nock在集成测试中用来模拟 http 响应。
我想为顺序请求返回不同的响应。

例如,对于前 10 个请求,/api/movies我想返回 200,
然后我想返回 404,然后再次返回 200。

像这样的东西:

nock('http://app.com')
  .get('/api/movies')
  .times(10)
  .reply(200)
  .get('/api/movies')
  .times(1)
  .reply(404)
  .get('/api/movies') 
  .times(20)
  .reply(200)

但似乎它只是执行第一个定义。
我该怎么做?

标签: node.jsnock

解决方案


推荐阅读