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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值