2

xmpp クライアントをテストする主なポイントは何ですか?

JsJacライブラリを使用して、一種の XMPP クライアントであるチャットを作成しています。ここで、さまざまなサーバー信号の後でクライアントの動作をテストする必要があります。たとえば、サーバーがクライアントにエラーを送信すると、ondisconnectコールバックがトリガーされます。また、このコールバックがトリガーされたときに特定の条件が満たされていることを (別のテストで) テストする必要があります。

問題は、テストで実際のサーバーに接続する必要があるか、それとも何らかのモックを作成できるかということです。

このような方法でサーバー メッセージをエミュレートできます ( CoffeeScriptコード):

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

しかし問題は、これを行うには xmpp オブジェクトが接続状態にある必要があることです。

4

1 に答える 1