gpt4 book ai didi

android - MockitoAnnotations.initMocks 在 mock() 成功时崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:26 26 4
gpt4 key购买 nike

我在仪器测试中使用 @Mock 注释时遇到问题。

这是我的 gradle 依赖项:

androidTestCompile 'org.mockito:mockito-core:1.10.19'
androidTestCompile 'com.google.dexmaker:dexmaker:1.2'
androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.2'

这是一段示例代码:

@Mock View mockView

@Before
public void setup() {
MockitoAnnotation.initMocks(this);
...
}

这会崩溃

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference
at com.google.dexmaker.mockito.DexmakerMockMaker.getInvocationHandlerAdapter(DexmakerMockMaker.java:80)
at com.google.dexmaker.mockito.DexmakerMockMaker.getHandler(DexmakerMockMaker.java:75)
...

但是,这是可行的

View mockView

@Before
public void setup() {
mockView = Mockito.mock(View.class);
...
}

有人知道这里发生了什么吗?

最佳答案

这是 dexmaker 中的一个错误。我已经提交了一个拉取请求来修复: https://github.com/crittercism/dexmaker/pull/24

请注意,您可以通过在测试类中避免空成员变量来解决这个问题。

关于android - MockitoAnnotations.initMocks 在 mock() 成功时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32260865/

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