在运行时创建的Robolectric Test中加载文件/资产

时间:2017-09-04 13:24:04

标签: android robolectric

我的问题如下:我有一个Robolectric测试案例。测试用例是在测试启动时创建一个文件。我将此文件称为Properties.txt。

测试用例本身将需要此Properties.txt文件。所以我打电话给:

AssetManager am = context.getAssets();
am.open(fileName);

第二行将导致FileNotFoundException。如果我在这个特定的地方进行调试,我可以看到File已经在文件系统中创建,但是Robolectric无法读取文件。

到目前为止,我认为这有点合乎逻辑。我假设Robolectric只加载文件系统的反射,因此它不会看到运行时创建的文件/资产。

是否有可能以某种方式触发重载或输入绝对路径,其中Robolectric应该始终假设有文件?

1 个答案:

答案 0 :(得分:0)

此资源是否在资产文件夹中创建?

否则,您需要通过FileInputStream传递完整路径名来读取。