存储单元和espresso测试的资源

时间:2018-04-04 10:17:14

标签: android junit android-espresso android-testing

目前,我在

中存储相同的资源
/test/resources/sample.txt //for unit tests
/main/asssets/sample.txt //for espresso tests

我可以将它们存放在一个地方吗? 如果是,我如何在测试中阅读它们? 最好,我想打开它们作为File对象,而不是InputStream。

1 个答案:

答案 0 :(得分:1)

所以,我最终决定在这种情况下,最好的解决方案是将所有内容存储在assets文件夹中(以模拟风格)。

您可以从仪器测试中打开它们:

activityRule.activity.assets.open("sample.txt")

来自单元测试:

private val ASSET_BASE_PATH = "../app/src/mock/assets/"

fun openAsset(filename: String): InputStream {
    return FileInputStream(ASSET_BASE_PATH + filename)