私は Web サービス ベースのアプリを持っています。つまり、各アクティビティは特定の Web サービスを呼び出し、データを表示します。私はまだテストを行っていませんが、切り替えの過程にあり、Volley
テストも追加する可能性があると考えていました.
このようなアプリのテスト戦略はどうあるべきか考えていました。私は をいじっていますが、まだうまく機能してgradle-android-test-plugin
いませんが、すぐに機能するはずです (期待しています)。Robolectric
Volley
とにかく、私のアプリに使用する構造は次のとおりです。
ObjectJacksonRequest
Web サービスからデータを取得し、POJO に解析するクラスRequestQueue
標準ボレー リクエスト キューBaseActivity
RequestQueue
オブジェクトとその他の一般的なものを収容するすべてのアプリのアクティビティの親アクティビティ- UI コードをネットワーク コードから分離するために使用するさまざまな抽象アクティビティ。たとえば、AbstractAppleActivity は、リンゴを必要とするアクティビティによって拡張されます。抽象アクティビティは、返されたときに Apple がまだメモリ内にあるかどうかを確認する、新しいものをロードする、リスト ビュー用のアダプタをセットアップするなどのことを行います。
ここに私が現在持っている質問があります。私は答えがどうあるべきかについてある程度の直感を持っていますが、コミュニティから聞きたいです。人々が持つ可能性のある他の質問もあると確信しており、それらをこのリストに追加できます。
ObjectJacksonRequest
さまざまな Web サービスのオブジェクトをテストする良い方法は何ですか? および object を返す Web サービスごとに個別のテストを作成する必要がありますか?- 実際の Web サービスを使用してネットワーク リクエストをテストする必要がありますか、それとも応答を模擬する必要がありますか?
BaseActivity
および抽象アクティビティまたはその機能を拡張するアクティビティをテストする必要がありますか?- Web リクエストが完了するまで値が挿入されないアクティビティをテストする最良の方法は何ですか? たとえば、リンゴのリストをロードするアクティビティです。