600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Android单元测试读写文件 Android Studio单元测试:读取数据(输入)文件

Android单元测试读写文件 Android Studio单元测试:读取数据(输入)文件

时间:2021-04-02 21:40:56

相关推荐

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它做,所以如果你有任何问题,随时问:)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。