我开发了一个简单的xmpp聊天客户端(适用于Android,使用asmack库)。现在,我想测试客户端以查看它是否执行了它应该做的事情(即,获取联系人列表,刷新联系人列表,接收消息)。使用smack库,我假设它非常安全,但仍然...... 如何检查我提取的联系人列表是否是服务器返回的联系人列表?如何检查某些联系人的在线状态是否正确? 关于单元测试的用法,我正在考虑模拟服务器端并测试客户端,但这似乎没什么用,因为我想用真实的服务器数据来测试它。 是否有一些自动化工具?或者仅仅将应用程序分发给我的朋友并告诉他们暂时使用它并报告任何不当行为是否足够?
答案 0 :(得分:2)
你只需要信任aSmack。您可以使用logcat来“调查”服务器返回的XMPP节,并将它们与客户端的行为进行比较。您还可以增加服务器日志的详细程度(如果您有权访问)并进行比较。但是,进行自动化测试需要某种XMPP解析器 - 但这正是aSmack的原因。我确信aSmack开发人员已经使用自己的方法对其进行了彻底的测试。