0

Android テスト スイートで使用できるようにしたい CSV ファイルがあります。ただし、メインアプリで使用できるようにしたくありません。assetsテストプロジェクトのフォルダーに保存しました。次に、を使用してテストからアクセスしようとします

context.getAssets().open(DATA_ASSET);

どこで次のようDATA_ASSETに宣言されています

DATA_ASSET = "cards.csv"

contextテストしているアクティビティを参照するように設定しました。ただし、メインアプリのアセットを参照するため、これは明らかに機能しません。これを修正するには、次の 2 つの可能性があります。

  1. テスト プロジェクトでインストールされたアセットへの正しいパスを指定します
  2. Contextテスト プロジェクトのリソースとアセットを参照する を取得します

私はまだこれらのいずれかを行う方法を見つけていません。おそらく、私が思いもよらなかった第 3 の解決策があるでしょう。テスト プロジェクトでインストールされたアセットにアクセスするにはどうすればよいですか?

4

1 に答える 1

1

サブクラスまたは同様のクラスを作成している場合は、次の手順でテスト プロジェクトの をInstrumentationTestCase取得できます。Context

Context ctx = getInstrumentation().getContext();
于 2012-10-31T00:18:25.080 に答える