首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android上用Mockito.verify替换Mockito.verify

在Android上用Mockito.verify替换Mockito.verify
EN

Stack Overflow用户
提问于 2021-12-31 11:09:34
回答 1查看 256关注 0票数 0

Mockito似乎得到越来越多的PowerMockito的功能。

当我更新到

代码语言:javascript
复制
        junitVersion = "4.13.2"
        mockitoVersion = "4.2.0"
        hamcrestVersion = "2.2"
        powermockVersion = "2.0.9"

测试失败了。

所以我想摆脱PowerMokito。

问题是没有verifyStatic https://www.javadoc.io/doc/org.powermock/powermock-api-mockito/latest/org/powermock/api/mockito/PowerMockito.html#verifyStatic-java.lang.Class-org.mockito.verification.VerificationMode-

https://github.com/telekom/SmartCredentials-SDK-android/blob/develop/SmartCredentials_aOS/camera/src/test/java/de/telekom/smartcredentials/camera/views/presenters/CameraViewPresenterTest.java#L66

我该如何替换

代码语言:javascript
复制
PowerMockito.verifyStatic(ApiLoggerResolver.class);

我只是在写

代码语言:javascript
复制
Mockito.verify(ApiLoggerResolver.class);

还是我必须做一个

代码语言:javascript
复制
        MockedStatic<ApiLoggerResolver> apiLoggerResolverMockedStatic = Mockito.mockStatic(ApiLoggerResolver.class);

        Mockito.verify(apiLoggerResolverMockedStatic);
EN

回答 1

Stack Overflow用户

发布于 2021-12-31 14:25:27

这在我需要的Android系统上是行不通的,是什么引发了这个问题。

代码语言:javascript
复制
Mockito's inline mock maker supports static mocks based on the Instrumentation API.
You can simply enable this mock mode, by placing the 'mockito-inline' artifact where you are currently using 'mockito-core'.
Note that Mockito's inline mock maker is not supported on Android.

我正在使用mockito内核,但似乎mockito内联在Android上不起作用。也许下一个版本将支持Android?!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70541676

复制
相关文章

相似问题

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