Android单元测试读写文件,Android Studio单元测试:读取数据(输入)文件
根據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它做,所以如果你有任何問題,隨時問:)
總結
以上是生活随笔為你收集整理的Android单元测试读写文件,Android Studio单元测试:读取数据(输入)文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 自定义控件央视,Andr
- 下一篇: android handler作用,3.