【发布时间】:2015-05-07 14:20:05
【问题描述】:
我正在尝试编写一个使用模拟 JSON 响应的单元测试。
基本上,我的意图是将 json 文件添加到 /res/raw,并使用与应用程序中相同的方法访问它们:
InputStream jsonStream = context.getResources().openRawResource(R.raw.mock_json_response)
但是当我这样做时,我收到以下错误:
android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f060001
我正在使用 robolectric 进行测试 - 我不确定这是否会改变访问外部文件的方式。
我尝试将 JSON 文件放入 /app/src/main/res 和 /app/src/test/res,但似乎都不起作用。
是否可以通过这种方式访问测试中的资源?
【问题讨论】:
-
你读过这篇文章了吗? stackoverflow.com/questions/9249751/…
-
看起来像重复,在stackoverflow.com/questions/30063483/…查看类似问题
-
为了访问安卓资源,你需要一个 Context 。你的上下文在哪里?
标签: android tdd robolectric