use of android.test.mock.MockApplication in project platform_frameworks_base by android.
the class ServiceTestCase method setupService.
/**
* Creates the service under test and attaches all injected dependencies
* (Context, Application) to it. This is called automatically by {@link #startService} or
* by {@link #bindService}.
* If you need to call {@link AndroidTestCase#setContext(Context) setContext()} or
* {@link #setApplication setApplication()}, do so before calling this method.
*/
protected void setupService() {
mService = null;
try {
mService = mServiceClass.newInstance();
} catch (Exception e) {
assertNotNull(mService);
}
if (getApplication() == null) {
setApplication(new MockApplication());
}
mService.attach(getContext(), // ActivityThread not actually used in Service
null, mServiceClass.getName(), // token not needed when not talking with the activity manager
null, getApplication(), // mocked services don't talk with the activity manager
null);
assertNotNull(mService);
mServiceId = new Random().nextInt();
mServiceAttached = true;
}
Aggregations