Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以测试RoboContentProvider?_Android_Unit Testing_Roboguice - Fatal编程技术网

Android 是否可以测试RoboContentProvider?

Android 是否可以测试RoboContentProvider?,android,unit-testing,roboguice,Android,Unit Testing,Roboguice,我一直在为这次考试苦苦挣扎。我想使用RoboGuice测试我创建的ContentProvider 目前,我使用的ContentProvider是从RoboContentProvider扩展而来的 但是,我无法让它运行 它说没有接口的实现。但是,模块正在定义中,因此只有一个模块 以下是AndroidTestCase上安装方法的代码 @Override public void setUp() { Context context = InstrumentationRegistry.getTar

我一直在为这次考试苦苦挣扎。我想使用RoboGuice测试我创建的ContentProvider

目前,我使用的ContentProvider是从RoboContentProvider扩展而来的

但是,我无法让它运行

它说没有接口的实现。但是,模块正在定义中,因此只有一个模块

以下是AndroidTestCase上安装方法的代码

@Override
public void setUp() {
    Context context = InstrumentationRegistry.getTargetContext();
    Application app = null;
    try {
        app = InstrumentationRegistry
                .getInstrumentation()
                .newApplication(Application.class.getClassLoader(), Application.class.getName(), context);

        RoboGuice.setUseAnnotationDatabases(false);
        RoboGuice.overrideApplicationInjector(app,
                RoboGuice.newDefaultRoboModule(app),
                new DatabaseModule(app)
        );

        mContentResolver = new MockContentResolver();
        mContentProvider = new MobiModelsContentProvider();
        mContentProvider.attachInfo(app, null);
        mContentResolver.addProvider("com.authority.models.test", mContentProvider);

    } catch (InstantiationException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}