49

androidリモートサービスとやり取りする小さなアプリがあります。そのサービスを単体テストでモックしたいと思います。Robolectricやその他のテストケースやシャドウを使用JUnitしていますが、リモートサービスの処理方法がわかりませんでした。

同じパッケージを使用してテストサービスを作成して開始し、実際のサービスとエクスポートメソッドを同じもので使用するだけで十分aidlですか?

そのサービスのコードがないので、実際のクラスが存在する必要があるRobolectricShadowServiceは使用できないと思います。

どうもありがとう。

4

2 に答える 2

2

Mockitoを使用してインターフェイスのモックを作成し、そのインスタンスをテストのコードに渡します。テスト コードでそのインターフェイスの実装を手動で作成し、それを使用することもできます。

したがって、自分でモックを作成する必要があり、テストするコードが依存性注入の何らかの形式を使用して、aidl インターフェイスへの参照を取得することが重要です。これにより、テストで独自のモックを渡すことができます。

于 2015-12-29T07:57:39.517 に答える