Как реализовать роботный тест фрагмента?
Я использую инъекцию в моем базовом фрагменте, так что мне нужно сохранить приведение в моем базовом фрагменте, вот код:
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)
Какой другой метод или библиотеку я могу использовать?