我正在使用 Robolectric 3,并且正在尝试加载 test/res/
文件夹中的一些资源。
这是我的文件层次结构:
project/
|-src/
|--main/
|---AndroidManifest.xml
|---res/
|----raw/
|-----prod.json
|--test/
|---java/
|----com.app/
|-----CustomTestRunner.java
|-----Mytest.java
|---res/
|----raw/
|-----test.json
我想在MyTest.java
中做类似的事情
RuntimeEnvironment.application.getResources().openRawResource(R.raw.test);
但我不想覆盖所有“标准”res/
文件夹,因为我还需要测试中的 prod.json
文件。
知道如何做这样的事情吗?
谢谢
最佳答案
您可能不想将 json 放在 src/test/res/raw 中,而是将其放在 src/test/resources/中
然后你可以通过 getResource 使用它(使用最新的构建插件和最新的 AS)
请注意,旧版本中有一个错误 - 您需要使用金丝雀 channel 中的 AS:https://code.google.com/p/android/issues/detail?id=136013
关于android - 机器人电动 3 : Load test specific resource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30981263/