我有一个扩展SQLiteOpenHelper的类,它打开一个xml文件来填充SQLite数据库。我正在为它创建单元测试,但我遇到了需要打开xml输入资源的地方:
context.getResources().getXml(R.xml.sample_input);
调试它,我可以看到context.getResources()是非null并且是一个shadow对象,但context.getResources()。getXml(R.xml.sample_input)返回null。
阅读我看到有人提到我需要创建一个影子资源,但我没有看到任何解释如何为这样的情况做到这一点。
如果它有帮助,那么我的自定义测试运行器类目前看起来像
public class CustomTestRunner extends RobolectricTestRunner {
public CustomTestRunner(Class<?> testClass) throws InitializationError {
super(testClass, new File("src/main/android/"));
}
}
我缺少什么让资源在我的考试中发挥作用?