gpt4 book ai didi

java - stub 方法中的 Mockito 异常

转载 作者:行者123 更新时间:2023-12-01 11:04:03 26 4
gpt4 key购买 nike

如果我有一个可以抛出异常的函数 a(),并且我想模拟它。如果我写

Mockito.when(a()).callRealMethod()

编译器告诉我添加 try-catch block 或添加 throw 声明。但我不想在该行中调用方法 a() ,我只是想确保当我稍后在测试中的某个地方调用该方法时,它将调用真正的方法,然后我将添加 try-catch 。怎么做?

最佳答案

通常的做法是向所有测试方法添加抛出异常注释,因为如果抛出任何意外异常,框架将自动使测试失败。这允许您调用/模拟任何引发异常的方法,而无需显式编写错误处理代码。

对于 JUnit:

@RunWith(JUnit4.class)
public class YourTest {
@Before public void setUp() throws Exception {
// ...
}

@Test public void fooShouldDoBar() throws Exception {
// ...
}
}

关于java - stub 方法中的 Mockito 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33130908/

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