由于各种原因,我的单元测试环境将无法访问启动所需的环境。我不需要启动测试,我希望代码忽略对Ignition.start()的调用。我该怎么做?
我尝试过模拟点火,但是当我试图模拟start()方法时,它会抛出一个错误。
when(ignitionMock.start())这将导致以下错误:
当()需要一个参数时,org.mockito.exceptions.misusing.MissingMethodInvocationException:必须是‘在模拟上调用一个方法’。例如: when(mock.getArticles()).thenReturn(articles);
此外,这个错误可能会出现,因为: 1.您的存根要么是: final/private/equals()/hashCode()方法。这些方法不能被删减/验证。不支持在非公共父类上声明的模拟方法。2.在内部(),不是在模拟上调用方法,而是在其他对象上调用方法。
发布于 2019-05-08 21:19:51
你可以用doNothing()
doNothing().when(ignitionMock).start();https://stackoverflow.com/questions/56049153
复制相似问题