我有一个自定义的系统服务,我正试图模仿它,并将其添加到Robolectric 3.8的阴影上下文中。
我正在尝试遵循这个答案:getSystemService in Robolectric returns object with null Context,但是看起来shadowOf(android.content.Context)已经被弃用了,但是我在http://robolectric.org/migrating/中找不到它
MyService myServiceMock = Mockito.mock(MyService.class);
Application application = (Application) ShadowApplication.getInstance().getApplicationContext();
ShadowContextImpl shadowContext = (ShadowContextImpl) Shadows.shadowOf(application.getBaseContext());
shadowContext.setSystemService(Context.MY_SERVICE, myServiceMock);如何在Robolectric 3.8中模拟/隐藏系统服务?
发布于 2018-04-30 09:12:25
ShadowContextImpl shadowContext = Shadow.extract(RuntimeEnvironment.application.getBaseContext());
shadowContext.setSystemService(key, service);https://stackoverflow.com/questions/49508340
复制相似问题