Node.js:使用 VCR 进行测试

发布于 2024-12-10 04:57:21 字数 1539 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

国粹 2024-12-17 04:57:21

Node nock 是flatiron 库/框架的一部分,具有此功能,请查看这里

Node nock, which is part of the flatiron library/framework has this feature, look here

眼角的笑意。 2024-12-17 04:57:21

我使用 node-replay

节点重播

当 API 测试减慢您的速度时:像老板一样记录和重放 HTTP 响应

当测试向其他人发出 HTTP 请求时,那些会毁掉你一天的事情
服务:

  • 该其他服务具有 Twitter API 的正常运行时间
  • 网络晚了............ ncy
  • 价格有限,必须等待一个小时
    下一次测试运行
  • 同一请求每次返回不同的结果
  • 每个人
    网络上的其他内容深入 BitTorrent 领域

事物节点重播
可以做些什么来解决这些问题:

  • 记录一次 API 响应,并根据需要经常重播
  • 存根 HTTP
    请求(待定)
  • 重播对同一请求的不同响应(非常适合
    测试错误处理)
  • 不烂

I use node-replay:

Node Replay

When API testing slows you down: record and replay HTTP responses like a boss

Things that will ruin your day when tests make HTTP requests to other
services:

  • That other service has the uptime of Twitter's API
  • Network late............ ncy
  • Being-rate limited and having to wait an hour for the
    next test run
  • Same request returns different result each time
  • Everyone
    else on the network is deep in BitTorrent terittory

Things node-replay
can do to make these problems go away:

  • Record API response once, replay as often as necessary
  • Stub HTTP
    requests (TBD)
  • Replay different responses to same request (great for
    testing error handling)
  • Not suck
清引 2024-12-17 04:57:21

更新(2012-02-08):VCR.js 最近发布。

据我所知没有。不过,听起来 @derwildemomo 正在开发一个

如果您找到了,请告诉我,我很乐意添加 VCR 自述文件中的链接。

Update (2012-02-08): VCR.js was recently released.

Not that I know of. It sounds like @derwildemomo is working on one, though.

If you find one, let me know and I'll be happy to add a link to it from VCR's readme.

清泪尽 2024-12-17 04:57:21

Guzzle 是一个类似的工具,但它与 PHP 库捆绑在一起: https://github.com/guzzle/guzzle/blob/master/tests/Guzzle/Tests/Http/server.js

Guzzle a similar tool, but it's bundled with the PHP library: https://github.com/guzzle/guzzle/blob/master/tests/Guzzle/Tests/Http/server.js

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文