gpt4 book ai didi

android - Robolectric:找不到 Shadows.shadowOf(Context) 方法

转载 作者:行者123 更新时间:2023-11-29 18:58:24 26 4
gpt4 key购买 nike

我有一个自定义系统服务,我正在尝试模拟并将其添加到 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 中模拟/隐藏系统服务?

最佳答案

ShadowContextImpl shadowContext = Shadow.extract(RuntimeEnvironment.application.getBaseContext());
shadowContext.setSystemService(key, service);

关于android - Robolectric:找不到 Shadows.shadowOf(Context) 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49508340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com