gpt4 book ai didi

java - 我如何模拟 Ignition.start()

转载 作者:行者123 更新时间:2023-11-30 05:39:02 30 4
gpt4 key购买 nike

由于各种原因,我的单元测试环境无法访问启动 ignite 所需的环境。我不需要 ignite 来启动测试,并且我希望代码忽略对 Ignition.start() 的调用。我该怎么做?

我尝试过模拟点火,但是当我尝试模拟 start() 方法时,它会抛出错误。

when(ignitionMock.start())

这会导致以下错误:

org.mockito.exceptions.misusing.MissingMethodInitationException:when() 需要一个参数,该参数必须是“模拟上的方法调用”。例如: when(mock.getArticles()).thenReturn(articles);

此外,出现此错误的原因可能是:1. stub 以下任一方法:final/private/equals()/hashCode() 方法。 这些方法无法被 stub /验证。 不支持在非公共(public)父类上声明的模拟方法。2.在when()中,你不会调用mock上的方法,而是调用其他对象上的方法。

最佳答案

您可以使用doNothing():

doNothing().when(ignitionMock).start();

关于java - 我如何模拟 Ignition.start(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56049153/

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