如何在Android单元测试中读取仅测试文件

如何在Android单元测试中读取仅测试文件,第1张

概述对于我的 Android应用,我正在编写需要阅读一些文件单元测试.因为那些是仅测试文件,我不希望他们在我的res文件夹,因为我不希望他们最终在我的最后的.apk文件. 我想做类似于this question的事情,但使用新添加的(在Gradle 1.1)unit test support(而不是仪器测试). 我的项目结构如下: /app /src /main 对于我的 Android应用,我正在编写需要阅读一些文件的单元测试.因为那些是仅测试文件,我不希望他们在我的res文件夹,因为我不希望他们最终在我的最后的.apk文件.

我想做类似于this question的事情,但使用新添加的(在Gradle 1.1)unit test support(而不是仪器测试).

我的项目结构如下:

/app   /src      /main         /java/my.module/myClass.java         /res/production_resources_go_here      /test         /java/my.module/myClasstest.java         /resources/testfile.txt

我的myClasstest测试应该能够成功读取testfile.txt吗?

解决方法 在提出这个问题的时候,这根本就不行.幸运的是,自从以后已经修复了.

你必须把你的文本文件放在app / src / test / resources文件夹下,就像OP试图做的那样.此外,它必须与测试类在同一个包中.因此,如果您在app / src / test / java文件夹中的package com.example.test中有ReadfileTest.java,那么您的测试文件应该在app / src / test / resources / com / example / test中.

然后你可以得到这样你的文本文件:

getClass().getResourceAsstream("testfile.txt")

这将为文本文件打开一个inputStream.如果你不确定该怎么做,这里有许多方法可以使用它:Read/convert an InputStream to a String

总结

以上是内存溢出为你收集整理的如何在Android单元测试中读取仅测试文件全部内容,希望文章能够帮你解决如何在Android单元测试中读取仅测试文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1131647.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存