【发布时间】:2015-05-09 12:43:41
【问题描述】:
对于我的 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?
【问题讨论】:
-
我认为我们需要查看 myClass.java 的更多代码才能对此发表评论。您希望测试将 testFile.txt 传递给 myClass 中处理文本文件的任何方法,然后检查(使用 AssertJ 断言)结果是否按预期返回。研究 Robolectric 和 Mockito 可能会给你一些想法。
-
myClass.java无关紧要。假设它有一个使用InputStream的方法,并且我希望流包含我的测试中文件中的内容。这有意义吗? -
如果您想对此做一些修改,请阅读My Post。您可以在手机中打开 apk,然后将其作为流读取
标签: android unit-testing android-studio gradle