为 ably 设置集成测试的最佳方法

Posted

技术标签:

【中文标题】为 ably 设置集成测试的最佳方法【英文标题】:Best way of setting up integration tests for ably 【发布时间】:2021-04-13 01:44:29 【问题描述】:

我正在考虑从 pusher 迁移到 ably。

在我当前的设置中,我使用https://github.com/tristandunn/pusher-fake 作为运行集成测试的解决方案。简而言之,这是运行本地服务器,它是伪造的真正的推送服务器。由于没有存根请求,因此可以轻松运行集成测试,包括实时通信。

不幸的是,我找不到这样的东西。但似乎甚至没有首选解决方案。

用 ably 编写集成测试的最佳方法是什么?

我想到的一些想法:

自己编写假服务器(类似于 pusher-fake),但工作量很大 stub 请求能干但我应该以某种方式存根 websocket 消息:O 请求实际的服务器但是这很容易出错,因为它使规范网络依赖

【问题讨论】:

【参考方案1】:

最好的方法是编写假服务器并将其发布回社区(就像 pusher-fake 的作者所做的那样)。要存根请求,您需要使用像 puffing-billy 这样的可编程代理,因为请求是直接从浏览器发出的。

【讨论】:

以上是关于为 ably 设置集成测试的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何设置我的集成测试以使用带有实体框架的测试数据库?

在 Maven/Junit/DBUnit 项目的集成测试之前/之后创建/删除数据库的最佳方法?

哪种是测试 Flutter 应用程序的最佳方法

为安全控制器的集成测试设置身份验证

集成测试类型和最佳实践

涉及数据库读写的集成测试的最佳实践