【问题标题】:unit testing xmpp client单元测试 xmpp 客户端
【发布时间】:2014-06-03 02:08:53
【问题描述】:

xmpp客户端测试的要点是什么?

我正在编写一个聊天,使用JsJac 库的 XMPP 客户端。现在我需要在不同的服务器信号之后测试我的客户端的行为。例如 - 当服务器向我的客户端发送一些错误时 - 它会触发 ondisconnect 回调。我还应该测试(在单独的测试中)何时触发此回调 - 满足某些条件。

问题是我应该在任何测试中连接到真实服务器还是我可以为它编写一些模拟?

我可以通过这种方式模拟服务器消息(CoffeeScript 代码):

error = JSJaCError '503', 'cancel', 'service-unavailable'
xmpp._handleEvent 'onerror', error

但问题是 xmpp 对象应该处于连接状态才能执行此操作。

【问题讨论】:

标签: unit-testing tdd xmpp jsjac


【解决方案1】:

对于单元测试,您不应连接到真实服务器 - 使用测试替身,例如模拟服务器。您还可以编写一些使用真实服务器的集成测试,以确保您正确连接到它等。

【讨论】:

    猜你喜欢
    • 2012-07-30
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多