Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 存储单元和浓缩咖啡测试的资源_Android_Junit_Android Espresso_Android Testing - Fatal编程技术网

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)