You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I want to write an Espresso test and mock dependencies that are also used in Application's onCreate.
I have an app that needs to register lifecycle observers in Application onCreate. The lifecycle observer is an @Inject dependency
public class MyApplication extends Application {
@Inject
lateinit var lifecycleObserver: LifecycleObserver
override fun onCreate() {
super.onCreate()
inject()
ProcessLifecycleOwner.get().getLifecycle().addObserver(lifecycleObserver);
}
}
What I'm seeing that the DaggerMock rule is created after the App onCreate is called in my Espresso test.
Is there anyway around this, to get my DaggerMock rule created before my Application's onCreate and provide me a mock of lifecycleObserver ?
Thanks