我已经成功地使用此代码在应用程序中加载资源及其使用 Robolectric 2.4 的单元测试:
getContext().getResources().getIdentifier(resName, "string", getContext().getPackageName());
应用程序中的 Context 是 MyApplication,Robolectric 测试中的 TestMyApplication。
在 Robolectric 3.0 中,当 applicationIdSuffix 添加到构建文件时,这不再有效,调用返回 0。
这是一个已知问题吗?这是在 com.android.tools.build:gradle:1.2.0-beta1 和 org.robolectric:robolectric:3.0-rc2
最佳答案
现在实际上有一个简单的修复方法,只需添加 @Config(constants = BuildConfig.class, packageName = com.your.package)
参见 https://github.com/robolectric/robolectric-samples/tree/master/android-flavors
关于android - Robolectric 3.0 - 使用 applicationIdSuffix 时资源未解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29601855/