android - 机器人电动 3 : Load test specific resource

标签 android unit-testing robolectric

我正在使用 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/

相关文章:

android - 应用程序 :srcCompat does not work for ImageView

android - 当 Activity 不在前面时暂停Android中的CountDownTimer

android - 安装错误: INSTALL_FAILED_MEDIA_UNAVAILABLE?

android - 如何将 Imageview 放入移动应用程序 [XAMARIN,ANDROID]

c# - 无法在单元测试项目中获取类的默认构造函数

javascript - Angular2 测试表 : submit method not called

android - 使用 Robolectric 对 ActiveAndroid 模型进行单元测试

java - 是否鼓励使用方法变量而不是类变量进行单元测试?

android - 带有 Robolectric 的字符串数组的 Resources$NotFoundException

android - 将 Robolectric 与 android.support.v7.app.MediaRouteButton 结合使用