rspec - 为 ably 设置集成测试的最佳方法
问题描述
我正在考虑从推动者迁移到干练。
在我当前的设置中,我使用https://github.com/tristandunn/pusher-fake作为运行集成测试的解决方案。简而言之,这是运行本地服务器,它是伪造的真正的推送服务器。这允许轻松运行集成测试,包括实时通信,因为没有存根请求。
不幸的是,我找不到这样的东西。但似乎甚至没有首选解决方案。
用 ably 编写集成测试的最佳方法是什么?
我想到的一些想法:
- 自己编写假服务器(类似于 pusher-fake),但工作量很大
- 存根请求,但我应该以某种方式存根 websocket 消息:O
- 请求实际的服务器但是这很容易出错,因为它使规范网络依赖
解决方案
最好的方法是编写假服务器并将其发布回社区(就像 pusher-fake 的作者所做的那样)。要存根请求,您需要使用像 puffing-billy 这样的可编程代理,因为请求是直接从浏览器发出的。
推荐阅读
- xml - 使用 xmlstarlet 编辑属性值
- microsoft-graph-api - 使用图形 API 仅返回 SharePoint 列表中的选定列并将 Graph.List 转换为 DataTable
- jmeter - 有没有办法在 API 测试时在 JMeter 中跟踪 HATEOAS 链接/重用响应?
- scala - Scala circe derivedUnwrapped 值类不适用于缺少的成员
- sql - SQL JSON - 从数组中获取特定值
- bash - 使用 wget 克隆网站的 Bash 脚本
- asp.net-mvc - 将字体真棒图标添加到 Html.ActionLink
- python - Matplotlib:具有两个不同 y 轴的 2D 子图
- javascript - 在 jQuery 中搜索和过滤任何单词正则表达式
- jquery - 通过 ajax 将数据传递给 Liquid