8

テスト アプリケーションの assets ディレクトリに XML ファイルがあります。テスト クラスのスイート メソッドからこのファイルにアクセスしたいと考えています。

すなわち、

public static TestSuite suite(){ InputStream stream = // アセットを返すコード }

どうすればこれを行うことができますか?Resources.Resources.getSystem().getAssets() を試してみましたが、うまくいきませんでした:-(。助けてください。

前もって感謝します、ジョセフ

4

2 に答える 2

26

テストアプリで同じ問題が発生しました。残念ながら、テスト ケース クラスの getContext() は、実際にはテスト対象のアプリケーションのコンテキストを返すようです。テスト アプリケーション自体のコンテキストを取得するには、から継承しInstrumentationTestCase、呼び出しgetInstrumentation().getContext()てテスト アプリのコンテキストを取得する必要があります。

于 2011-10-28T16:27:05.443 に答える
2
final AssetManager assetMgr = context.getResources().getAssets();

final InputStream fileIn = assetMgr.open("my_file.txt", AssetManager.ACCESS_STREAMING);

このメソッドリンク テキストを xml-file にも使用できます。

于 2010-10-10T21:17:52.553 に答える