xmpp クライアントをテストする主なポイントは何ですか?
JsJacライブラリを使用して、一種の XMPP クライアントであるチャットを作成しています。ここで、さまざまなサーバー信号の後でクライアントの動作をテストする必要があります。たとえば、サーバーがクライアントにエラーを送信すると、ondisconnect
コールバックがトリガーされます。また、このコールバックがトリガーされたときに特定の条件が満たされていることを (別のテストで) テストする必要があります。
問題は、テストで実際のサーバーに接続する必要があるか、それとも何らかのモックを作成できるかということです。
このような方法でサーバー メッセージをエミュレートできます ( CoffeeScriptコード):
error = JSJaCError '503', 'cancel', 'service-unavailable'
xmpp._handleEvent 'onerror', error
しかし問題は、これを行うには xmpp オブジェクトが接続状態にある必要があることです。