【发布时间】:2018-02-22 17:35:06
【问题描述】:
我目前在尝试创建涉及 socket.io、redis 和 express 交互的单元测试时遇到了问题。我正在寻找如何最好地模拟这些交互的策略。例如,我正在使用 socket.io-client 来模拟 socket.io 到我的 express 服务器的连接/行为,但是当我添加一个测试来检查 redis 是否存储来自 socket.io 的正确信息时,我发现自己需要还在 redis 单元测试中模拟 socket.io,这反过来意味着我需要模拟 express 服务器。这导致我似乎正在重写另一台服务器,只是为了对我正在尝试测试的实际服务器进行单元测试。
以前有人这样做过吗?如果是这样,您能否指出我的资源(谷歌/堆栈溢出的结果很少)?
【问题讨论】:
-
单元测试与redis socketio或express等无关,它只是测试任何单元/模块/功能。
-
你是说你写单元测试来检查redis是否正常工作?
-
我想我的意思是“集成测试”。我想确保 socket.io 和 redis 根据来自 express 服务器的请求正确交互。
标签: unit-testing express redis socket.io