为单位和浓缩咖啡测试存储资源



当前,我正在将相同的资源存储在

/test/resources/sample.txt //for unit tests
/main/asssets/sample.txt //for espresso tests

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

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

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

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)

最新更新