使用Robolectric测试打开原始资源

时间:2012-10-31 14:13:53

标签: android android-resources robolectric

我有一个扩展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/"));
    }
}

我缺少什么让资源在我的考试中发挥作用?

0 个答案:

没有答案