用于测试传入 HTTP 请求的 NodeJS 库
NodeJS library for testing incoming HTTP requests
我正在寻找可以帮助我完成此任务的库:
- 在指定端口上启动 HTTP 服务器(就像在 Express 中一样)
- 检查在指定的超时时间内是否有 N 个请求到达此服务器
- 检查他们的格式
有许多库可以检查某些服务器 是否正确响应 您发送的请求:例如 chaijs
。然后有一些库可以监视您自己的代码中的函数,并检查它们被调用的时间和参数,例如sinon
。但是它不允许你创建一个服务器来监听传入的请求(就像 express
那样)。
提供更多背景信息。我有一个由 2 个微服务和一个 SQS 队列(输入队列输出)组成的元组件。我想 运行 一个
的集成测试
- 将请求发送到输入
- 等待预定义超时
- 接收来自输出的传入请求
- 验证某些断言
现在,只需发送一个请求即可。或者只是听一个请求。但是我该如何在同一个测试套件中执行这两项操作呢?
像这样的东西应该可以工作:
- 启动
express
服务器 before
测试,将其配置为在收到每个请求时调用 mock
- 在测试期间发送请求,最后
expect
你的 mock
to have been called n times
after
测试停止你的服务器
我正在寻找可以帮助我完成此任务的库:
- 在指定端口上启动 HTTP 服务器(就像在 Express 中一样)
- 检查在指定的超时时间内是否有 N 个请求到达此服务器
- 检查他们的格式
有许多库可以检查某些服务器 是否正确响应 您发送的请求:例如 chaijs
。然后有一些库可以监视您自己的代码中的函数,并检查它们被调用的时间和参数,例如sinon
。但是它不允许你创建一个服务器来监听传入的请求(就像 express
那样)。
提供更多背景信息。我有一个由 2 个微服务和一个 SQS 队列(输入队列输出)组成的元组件。我想 运行 一个
的集成测试- 将请求发送到输入
- 等待预定义超时
- 接收来自输出的传入请求
- 验证某些断言
现在,只需发送一个请求即可。或者只是听一个请求。但是我该如何在同一个测试套件中执行这两项操作呢?
像这样的东西应该可以工作:
- 启动
express
服务器before
测试,将其配置为在收到每个请求时调用mock
- 在测试期间发送请求,最后
expect
你的mock
to have been called n times after
测试停止你的服务器