gpt4 book ai didi

java - Mockito anyBoolean() 返回时匹配器异常

转载 作者:行者123 更新时间:2023-12-01 21:27:13 24 4
gpt4 key购买 nike

尝试使用 Mockito 编写一个简单的单元测试:

@Test
public void toggleBlockingControlTest_turnOff() {
when(mainViewPresenter.getAppSettingsStorage().loadBlockingStatus())
.thenReturn(Mockito.anyBoolean());

AppSettingsStorage appSettingsStorage = mainViewPresenter.getAppSettingsStorage();
boolean statusBefore = appSettingsStorage.loadBlockingStatus();

Mockito.verify(appSettingsStorage).saveBlockingStatus(Mockito.eq(!statusBefore));
}

在运行时我得到了 org.mockito.exceptions.misusing.InvalidUseOfMatchersException: 在这个字符串:

.thenReturn(Mockito.anyBoolean());

我是 Mockito 的新手,不明白为什么这个框架不能返回任何 boolean 值???

最佳答案

when(mainViewPresenter.getAppSettingsStorage().loadBlockingStatus())
.thenReturn(Mockito.anyBoolean());

此处您应该返回 Boolean.TRUEBoolean.FALSE。如果您不关心这个 boolean 值,那么:

替换:Mockito.anyBoolean() --> Boolean.TRUE/Boolean.FALSE

关于java - Mockito anyBoolean() 返回时匹配器异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37939390/

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