首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Robolectric:未找到Shadows.shadowOf(Context)方法

Robolectric:未找到Shadows.shadowOf(Context)方法
EN

Stack Overflow用户
提问于 2018-03-27 16:50:23
回答 1查看 1.8K关注 0票数 1

我有一个自定义的系统服务,我正试图模仿它,并将其添加到Robolectric 3.8的阴影上下文中。

我正在尝试遵循这个答案:getSystemService in Robolectric returns object with null Context,但是看起来shadowOf(android.content.Context)已经被弃用了,但是我在http://robolectric.org/migrating/中找不到它

代码语言:javascript
复制
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中模拟/隐藏系统服务?

EN

回答 1

Stack Overflow用户

发布于 2018-04-30 09:12:25

代码语言:javascript
复制
ShadowContextImpl shadowContext = Shadow.extract(RuntimeEnvironment.application.getBaseContext());
shadowContext.setSystemService(key, service);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49508340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档