在我的 robolectric 测试中,我正在尝试读取一个文件。由于此文件仅包含测试数据,我已将其放入测试 Assets 中。
目录结构如下所示。 src/main/assets/prod_data_file src/test/assets/test_data_file
但是,当我尝试通过 getShadowApplication().getAssets().open(MY_FILE_PATH) 或 context.getAssets().open(MY_FILE_PATH) 读取文件时,它会给我 FileNotFoundException。
有人知道如何解决这个问题吗?
我试试这个解决方案 Using assets in robolectric tests
最佳答案
这个解决方案适合我:
将所有文本文件移动到
src/test/resources
文件夹使用以下代码获取它们
getClass().getClassLoader().getResourceAsStream("path/inside/resource_folder");
这comment来自 Robolectric github 的帮助我。
关于android - Robolectric:如何从 Assets 中修复 FileNotFoundException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27442904/