0

免責事項: これは、Robotium を使用した初めての Android テスト プロジェクトです。

ActiveAndroid と Robotium でキャッチ 22 の状況に直面しています。これが私のセットアップです:

  1. 長い配列エクストラを期待するアクティビティをテストしたいと考えています。この配列には、ActiveAndroid オブジェクトの DB ID が含まれています。
  2. ActiveAndroid オブジェクト ID を取得するには、最初にクラスActiveAndroid.initialize(this.getActivity())から呼び出して ActiveAndroid を初期化する必要がありますActivityInstrumentationTestCase2
  3. getActivity()長い配列エクストラを渡さなかったので、への呼び出しは失敗します。ActiveAndroid を初期化していないため、長い配列エクストラを作成できません。したがって、catch-22 です。

テストクラスでコンテキストを取得する別の方法はありますか? おそらくアプリケーション全体のコンテキストですか?

4

1 に答える 1

0

私は解決策を見つけました:

ActiveAndroid.initialize(this.getInstrumentation().getTargetContext());

こうすることで、アクティビティを初期化する前にターゲットのコンテキストを取得できます。

于 2014-10-24T12:27:48.253 に答える