gpt4 book ai didi

java - 模拟: how to unmock a method?

转载 作者:IT老高 更新时间:2023-10-28 20:57:41 30 4
gpt4 key购买 nike

我有一个 JUnit 类,它使用不同的方法来执行不同的测试。

我使用 Mockito 在真实实例上创建一个 spy ,然后覆盖一些与我执行的实际测试无关的方法。

有没有办法,只是为了在我之后进行清理,以防在我的测试之后运行的其他一些测试也使用相同的实例并且可能执行他们没有要求模拟的模拟方法,取消模拟方法?

假设我有一个名为 'wareHouseSpy'

的 spy 对象

说我重写了 isSomethingMissing 方法:

doReturn(false).when(wareHouseSpy).isSomethingMissing()

什么是取消覆盖的正确方法,并使 spy 恢复正常,即下一次调用 isSomethingMissing 来运行真正的方法?

类似

doReturn(Mockito.RETURN_REAL_METHOD).when(wareHouseSpy).isSomethingSpy()

或许

Mockito.unmock(wareHouseSpy)

谁知道?我在那个区域找不到任何东西

谢谢!

阿萨夫

最佳答案

我认为

Mockito.reset(wareHouseSpy)

会做的。

关于java - 模拟: how to unmock a method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8123091/

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