1

推奨されるアプローチ ( http://developer.android.com/tools/testing/index.html )を使用して、Android アプリケーションの自動 UI テストを作成したいと思います。私のアクティビティはサーバーからデータを取得し、応答を取得した後、いくつかの UI 要素を変更します。UIが適切に変更されているかどうかを確認したいのですが、サーバーに接続せずにこの問題をテストしたいです。アクティビティに代わってサーバーに接続するオブジェクトの代わりに、モック コンポーネントを提供することを考えました。しかし、テスト ケースで元のオブジェクトをモック オブジェクトに置き換えるようにアクティビティに指示するにはどうすればよいでしょうか? 良いアプローチを知っていますか?

ActivityInstrumentationTestCase2 インスタンスで getActivity を呼び出す前に、setActivityIntent (モック オブジェクトを使用する必要があることを示す) を使用して Intent に特別なフラグを設定することを考えました。しかし、このアプローチでは、アプリケーション コードに if ステートメントを追加する必要があるため、コードがわかりにくく複雑になります。

より良い提案はありますか?前もって感謝します。

4

0 に答える 0