Android 存储单元和浓缩咖啡测试的资源
目前,我将相同的资源存储在Android 存储单元和浓缩咖啡测试的资源,android,junit,android-espresso,android-testing,Android,Junit,Android Espresso,Android Testing,目前,我将相同的资源存储在 /test/resources/sample.txt //for unit tests /main/asssets/sample.txt //for espresso tests 我能把它们放在一个地方吗? 如果是,我如何在测试中读取它们? 最好是将它们作为文件对象打开,而不是作为InputStream打开。因此,我最终决定,在这种情况下,最好的解决方案是将所有内容存储在assets文件夹中(以模拟风格) 您可以从instrumentation test中打开它们:
/test/resources/sample.txt //for unit tests
/main/asssets/sample.txt //for espresso tests
我能把它们放在一个地方吗?
如果是,我如何在测试中读取它们?
最好是将它们作为文件对象打开,而不是作为InputStream打开。因此,我最终决定,在这种情况下,最好的解决方案是将所有内容存储在assets文件夹中(以模拟风格) 您可以从instrumentation test中打开它们:
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)