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