【发布时间】:2014-06-03 02:08:53
【问题描述】:
xmpp客户端测试的要点是什么?
我正在编写一个聊天,使用JsJac 库的 XMPP 客户端。现在我需要在不同的服务器信号之后测试我的客户端的行为。例如 - 当服务器向我的客户端发送一些错误时 - 它会触发 ondisconnect 回调。我还应该测试(在单独的测试中)何时触发此回调 - 满足某些条件。
问题是我应该在任何测试中连接到真实服务器还是我可以为它编写一些模拟?
我可以通过这种方式模拟服务器消息(CoffeeScript 代码):
error = JSJaCError '503', 'cancel', 'service-unavailable'
xmpp._handleEvent 'onerror', error
但问题是 xmpp 对象应该处于连接状态才能执行此操作。
【问题讨论】:
-
查看Beautiful XMPP Testing (PDF),作者是 Remko Tronçon
标签: unit-testing tdd xmpp jsjac