Android JUnit测试文件

时间:2014-12-16 08:16:57

标签: android junit

我的JUnit测试需要很多文件,我不希望在下载时将其包含在应用程序中(其中很多都是占用空间的位图)。目前,所有文件都存储在assets文件夹中。是否有一个目录,我可以将文件放在下载应用程序时不包含的文件中?

1 个答案:

答案 0 :(得分:0)

我们有类似的情况。

创建一个新的java库,并在src/main/resources下的测试中放置所需的所有文件。不要使用src/test/resources,否则您将无法看到文件。

然后只需将模块作为测试依赖项的一部分导入。

testCompile project(':files-module') // for java modules

androidTestCompile project(':files-module') // for android modules

然后,您应该可以通过getResourceAsStream("/" + filename)

访问这些文件

因为模块仅用作测试中的依赖项,所以生产代码中不会包含任何内容。