gpt4 book ai didi

unit-testing - 如何使用 Mockito 解除异常异常?

转载 作者:行者123 更新时间:2023-12-02 02:08:00 24 4
gpt4 key购买 nike

我正在尝试模拟一个函数以获得各种结果。首先,我 mock 它抛出异常,如下所示:

Mockito.when(ClassName.methodName(Matchers.any(), Matchers.any())).thenThrow(new ExceptionName());

现在,我想模拟返回一些输出的情况。所以,我尝试如下:

    Mockito.when(ClassName.methodName(Matchers.any(), Matchers.any())).thenReturn(output);

但它抛出异常(也许是因为我已经模拟它抛出异常)

我应该如何解锁它,以便我可以使用它来提供正确的输出?

最佳答案

您可以使用Mockito.reset()清除您在特定模拟上所做​​的任何模拟设置(例如 Mockito.reset(someMock) )。

注意:通常最好缩小测试规模,这样就不需要使用 reset 。如果您使用@MockBean ,默认情况下,模拟会在每个测试方法之后重置。可以通过 reset 更改此默认行为注释上的参数。

关于unit-testing - 如何使用 Mockito 解除异常异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68126444/

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