6

xml ファイルを開いて SQLite データベースにデータを入力する SQLiteOpenHelper を拡張するクラスがあります。私は単体テストの作成に取り組んでいますが、xml 入力リソースを開く必要がある場所で立ち往生しています。

context.getResources().getXml(R.xml.sample_input);

デバッグすると、context.getResources() が null ではなく、シャドウ オブジェクトであることがわかりますが、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/"));
    }
}

テストでリソースを機能させるために欠けているものは何ですか?

4

0 に答える 0