2016-10-27 4 views
0

を使って模擬してください。socket.io client side libraryを使ってsocket.ioサーバと通信するAndroidプロジェクトの関連するテストデータを得るために、私はMockitoを使ってsocket.ioサーバを模擬したかったのです。 これは私が予想していたよりも困難であることが判明し、私はこの問題の周りを頭で覆うことができませんでした。Androidのsocket.ioサーバをMockito

私の質問は、このタスクはMockitoでも達成できますか、他のソリューションに頼る必要がありますか?

ありがとうございます。

答えて

1

ここで重要な概念は、インターフェイスの背後にある実際のソケット実装を隠し、そのインターフェイスをモックすることです。あなたは、図書館自体を模倣すべきではありません。あなたはソケットとAwesomeSockeListenerを介してデータを送信するAwesomSocketインターフェースを持っています。この目的は着信メッセージを待ち受けることです。 具体的な実装では、これらのインターフェイスを使用します。単体テストでは、簡単に具体的な実装に触れることなく、それらのインタフェースを簡単に模擬することができます。 サイドライブラリは「ブラックボックス」であり、ライブラリではなく動作をテストする必要があります。

+0

あなたの答えをありがとう。私はMockitoを使ってそれについてどうやって行くのですか? – qantik

+0

インターフェースをモックし、それらのインターフェースのメソッドがテストで呼び出されることを確認します。コールバック(サーバーからの応答)に関しては、明示的にそれを呼び出すので、あなたのプログラムは実サーバになります。 –

+0

さて、私は試してみます。 – qantik

関連する問題