Java 使用RoboGuice在ActivityInstrumentationTestCase2中注入POJO
在测试中,我对POJO中的RoboGuice注入有问题Java 使用RoboGuice在ActivityInstrumentationTestCase2中注入POJO,java,android,robotium,android-testing,roboguice,Java,Android,Robotium,Android Testing,Roboguice,在测试中,我对POJO中的RoboGuice注入有问题 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 测试类 public abstract class Test<T extends TestRequest> extends ActivityInstrumentationTestCase2<StubActivity> { ..... @Inject
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
测试类
public abstract class Test<T extends TestRequest> extends ActivityInstrumentationTestCase2<StubActivity> {
.....
@Inject Storage mStorage;
@Before
public void setUp() throws Exception {
Application applicationContext = (Application) getInstrumentation().getTargetContext().getApplicationContext();
Injector injector = RoboGuice.overrideApplicationInjector(applicationContext, new TestModule());
injector.injectMembers(this);
mStorage.getIMap().clear();
// mStorage != null, but getter is null
}
@Singleton
public class Storage {
@Inject
private IMap mMap;
公共抽象类测试扩展了ActivityInstrumentationTestCase2{
.....
@注入存储;
@以前
public void setUp()引发异常{
Application applicationContext=(应用程序)getInstrumentation().getTargetContext().getApplicationContext();
Injector=RoboGuice.overrideApplicationInjector(applicationContext,new TestModule());
注入器。注入器成员(本);
mStorage.getIMap().clear();
//mStorage!=null,但getter为null
}
@独生子女
公共类存储{
@注入
私有IMap mMap;
我找不到任何解决方案,请提供帮助。我找到了答案,这是一个[RG 3.0的注入视图为空][1][1]的案例: