用于测试传入HTTP请求的NodeJS库

时间:2018-06-20 14:26:33

标签: node.js sinon chai

我正在寻找可以帮助我完成此任务的库(-ies):

  • 在指定端口上启动HTTP服务器(就像在Express中一样)
  • 检查在指定的超时时间内是否有N个请求到达了该服务器
  • 检查其格式

有许多库可以检查某些服务器对您发送的请求是否正确地响应了 :例如chaijs。然后有一些库可以在您自己的代码中监视函数,并检查调用它们的时间和它们的参数,例如sinon。但是它不允许您创建一个服务器来侦听传入的请求(像express这样)。

提供更多背景信息。我有一个由2个微服务和一个SQS队列(输入队列输出)组成的元组件。我想运行一个集成测试

  1. 将请求发送到输入
  2. 等待预定义的超时时间
  3. 从输出接收传入的请求
  4. 验证某些断言

现在,发送请求很容易。或者只是听一个请求。但是,如何在同一个测试套件中同时执行这两项操作?

1 个答案:

答案 0 :(得分:1)

类似的事情应该起作用:

  1. 启动express服务器before测试,将其配置为根据收到的每个请求调用mock
  2. 在测试过程中发送请求,最后expect mock to have been called n times
  3. after测试停止您的服务器