存储单元和浓缩咖啡测试的资源
Storing resources for unit and espresso tests
目前,我将相同的资源存储在
/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)
目前,我将相同的资源存储在
/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)