根据android-gradle-plugin版本:
1.版本1.5和更高版本:
只需把json文件到src / test / resources / test.json并引用它
classLoader.getResource("test.json").
不需要渐变修改。
2.版本低于1.5:(或如果由于某种原因上面的解决方案不工作)
>确保您至少使用了Android Gradle Plugin version 1.1.请按照链接正确设置Android Studio。
>创建测试目录。将单元测试类放在java目录中,并将您的资源文件放在res目录中。 Android Studio应该标记为如下:
>创建gradle任务以将资源复制到classes目录中,使其对classloader可见:
android{
...
}
task copyResDirectoryToClasses(type: Copy){
from "${projectDir}/src/test/res"
into "${buildDir}/intermediates/classes/test/debug/res"
}
assembleDebug.dependsOn(copyResDirectoryToClasses)
>现在您可以使用此方法获取文件资源的File引用:
private static File getFileFromPath(Object obj, String fileName) {
ClassLoader classLoader = obj.getClass().getClassLoader();
URL resource = classLoader.getResource(fileName);
return new File(resource.getPath());
}
@Test
public void fileObjectShouldNotBeNull() throws Exception {
File file = getFileFromPath(this, "res/test.json");
assertThat(file, notNullValue());
}
>通过Ctrl Shift F10对整个类或特殊测试方法运行单元测试。
让我知道如果它为你工作。在我的case它做,所以如果你有任何问题,随时问:)