jeudi 3 décembre 2015

how to combine robolectric with DaggerActivity

I have a DaggerActivity

public class SetPaymentActivity extends FragmentActivity implements DaggerActivity {

and the following test:

public class SetPaymentActivityTest extends BaseTest {

    SetPaymentActivity activity;

    @Before
    public void setUp() throws Exception {
        activity = Robolectric.buildActivity(SetPaymentActivity.class)
                .create()
                .get();
    }

The code fails in Dagger code:

  public void initGraph(Activity activity, List<Object> activityModules) {
    if (mObjectGraph == null) {
      List<Object> modules = new ArrayList<Object>(activityModules);
      modules.add(new ActivityModule(activity));
      if (activity instanceof FragmentActivity) {
        modules.add(new FragmentActivityModule((FragmentActivity) activity));
      }
      mObjectGraph = ((InjectedApplication) activity.getApplication())
          .getApplicationObjectGraph().plus(modules.toArray());
    }
  }

how can I fix this?

Aucun commentaire:

Enregistrer un commentaire