免責事項: これは、Robotium を使用した初めての Android テスト プロジェクトです。
ActiveAndroid と Robotium でキャッチ 22 の状況に直面しています。これが私のセットアップです:
- 長い配列エクストラを期待するアクティビティをテストしたいと考えています。この配列には、ActiveAndroid オブジェクトの DB ID が含まれています。
- ActiveAndroid オブジェクト ID を取得するには、最初にクラス
ActiveAndroid.initialize(this.getActivity())
から呼び出して ActiveAndroid を初期化する必要がありますActivityInstrumentationTestCase2
。 getActivity()
長い配列エクストラを渡さなかったので、への呼び出しは失敗します。ActiveAndroid を初期化していないため、長い配列エクストラを作成できません。したがって、catch-22 です。
テストクラスでコンテキストを取得する別の方法はありますか? おそらくアプリケーション全体のコンテキストですか?