gpt4 book ai didi

java - 忽略 Mockito 中的方法调用

转载 作者:行者123 更新时间:2023-11-29 06:45:13 29 4
gpt4 key购买 nike

使用 Mockito,是否可以忽略对 mock 的方法调用?

例如对于使用 mock(MyRugger.class) 创建的模拟 rugger:

class Pepe {

public void runner() {
rugger.doIt();
rugger.flushIt();
rugger.boilIt();
}
}

我只需要测试 runner() 但避免使用方法 flushIt()

最佳答案

要在 Mockito 中重置模拟,只需调用 reset在上面。请注意上面链接和 JavaDoc for reset 中提到的非常真实的问题。说明它可能代表糟糕的设计。

这通常应该避免,但有时您只需要这样做。以下是如何使用它的示例,不是何时使用它的好示例。

Object value = mock(Object.class);

when(value.equals(null)).thenReturn(true);
assertTrue(value.equals(null));
verify(value).equals(null);

reset(value);

assertFalse(value.equals(null));
verify(value).equals(null);

关于java - 忽略 Mockito 中的方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6021858/

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