@Test public void shouldInitializeCrashReportingFromBaseComponent() { TestBaseApplication testBaseApplication = (TestBaseApplication) RuntimeEnvironment.application; verify(testBaseApplication.getComponent().crashReporting()).initialize(isA(Context.class)); }
@NonNull @Override public T getComponent() { return baseComponent; }
BaseApplication extends Application implements
    HasComponent<T> { @NonNull @Override public T getComponent() { return baseComponent; } }
BaseApplication extends Application implements
    HasComponent<T> { @NonNull @Override public T getComponent() { return baseComponent; }  }
BaseApplication extends Application implements
    HasComponent<T> { @NonNull @Override public T getComponent() { return baseComponent; }  @Override void onCreate(); @NonNull @Override T getComponent(); }
BaseApplication extends Application implements
    HasComponent<T> { @NonNull @Override public T getComponent() { return baseComponent; }  @Override void onCreate(); @NonNull @Override T getComponent();  }