XMPP协议测试:从单元测试到自动化互操作性测试
单元测试多级协议
在XMPP协议中,之前我们讨论的协议类型相对简单,一方发送请求,另一方响应,流程就结束了。但实际上,还有一些协议由多个请求 - 响应周期的迭代组成。这些协议先发起一个请求,然后根据前一个请求的响应采取后续步骤。
以用户加入多人聊天(MUC)为例,当用户想要加入MUC时,IM客户端需要检测服务器上可用的MUC房间并将列表呈现给用户。获取这个列表需要一系列的服务发现(disco)请求。具体步骤如下:
1. 获取服务器所有可用服务 :客户端向服务器发送disco#items请求。
<iq type="get" id="muc-1" to="wonderland.lit">
<query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>
服务器响应包含所有服务的列表:
<iq type="result" id="muc-1"
from="wonderland.lit" to="alice@wonderland.lit/RabbitHole">
<query xmlns="http://jabber.org/protocol/disco#items">
<item jid="pubsub.wonderland.lit"/>
<item jid
超级会员免费看
订阅专栏 解锁全文
37

被折叠的 条评论
为什么被折叠?



