5

XML ファイルを使用するいくつかのテストを作成しました。私は2つのプロジェクトを持っています。1つはコードで、もう1つはテストです。この XML ファイル (テスト中に使用されるデータが含まれています) をテスト プロジェクトに保存したいと考えています。しかし、src プロジェクトのファイルだけがデバイスにロードされているように見えるため、それは不可能です。この問題を解決する方法を知っている人はいますか?

4

1 に答える 1

11

Android プロジェクトとテスト プロジェクトの両方に assets フォルダーがあり、assets フォルダーに XML ファイルを配置するとします。テスト プロジェクトの下のテスト コードでは、Android プロジェクトのアセット フォルダーから xml が読み込まれます。

getInstrumentation().getTargetContext().getResources().getAssets().open(testFile);

これにより、テスト プロジェクトのアセット フォルダーから xml が読み込まれます。

getInstrumentation().getContext().getResources().getAssets().open(testFile);

メソッドにアクセスするandroid.test.InstrumentationTestCase代わりに、TestCase クラスが拡張されていることを確認してください。android.test.AndroidTestCasethis.getInstrumentation()

于 2011-09-08T05:01:15.407 に答える