XML ファイルを使用するいくつかのテストを作成しました。私は2つのプロジェクトを持っています。1つはコードで、もう1つはテストです。この XML ファイル (テスト中に使用されるデータが含まれています) をテスト プロジェクトに保存したいと考えています。しかし、src プロジェクトのファイルだけがデバイスにロードされているように見えるため、それは不可能です。この問題を解決する方法を知っている人はいますか?
2183 次
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.AndroidTestCase
this.getInstrumentation()
于 2011-09-08T05:01:15.407 に答える