Как реализовать роботный тест фрагмента?

Я использую инъекцию в моем базовом фрагменте, так что мне нужно сохранить приведение в моем базовом фрагменте, вот код:

public abstract class BaseFragment extends Fragment {

  @Override
  public void onAttach(Context context) {
    super.onAttach(context);
    inject(((BaseActivity) getActivity()).component());
  }

  protected abstract void inject(ActivityBindingsComponent component);
}

Затем я хочу реализовать roboletric тест для фрагмента, так как он импортирован из android.support.v4.app.Fragment, я использую SupportFragmentTestUtil в моем тестовом коде. Но я получил исключение броска

java.lang.ClassCastException: org.robolectric.shadows.support.v4.SupportFragmentTestUtil$FragmentUtilActivity cannot be cast to XXXX.BaseActivity
    at XXXX.BaseFragment.onAttach(BaseFragment.java:14)

Какой другой метод или библиотеку я могу использовать?

0 ответов

Другие вопросы по тегам