私はユニットテストを実行するためにPowerMockRunnerを使用しています。私は資産フォルダからいくつかの缶詰のネットワーク応答jsonファイルをロードしたい。PowerMockRunnerで実行されるアンドロイドユニットテストからjsonファイルをロードするにはどうすればよいですか?
このメソッドを使用してファイルを取得しようとしています。
private static File getFileFromPath(Object obj, String fileName) {
ClassLoader classLoader = obj.getClass().getClassLoader();
URL resource = classLoader.getResource(fileName);
return new File(resource.getPath());
}
私はこのようなメソッドを、上の注釈を持つクラスから呼び出します。
@RunWith(PowerMockRunner.class)
@PrepareForTest(Network.class)
File file = getFileFromPath(this, "mock_response.json");
ただし、この式を評価すると、
このテストを実行している間、私は現在このディレクトリにいます。
/Users/tylerpfaff/Library/Android/sdk/platforms/android-23/data/res/
プラットフォームのリソースディレクトリに表示されているように、プロジェクトのリソースディレクトリから自分のリソースを正常に読み込むことはできません。私のプロジェクトのリソースディレクトリにアクセスするには何が必要ですか?