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

NodeJS library for testing incoming HTTP requests

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

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

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

的集成测试
  1. 将请求发送到输入
  2. 等待预定义超时
  3. 接收来自输出的传入请求
  4. 验证某些断言

现在,只需发送一个请求即可。或者只是听一个请求。但是我该如何在同一个测试套件中执行这两项操作呢?

像这样的东西应该可以工作:

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