gpt4 book ai didi

java - 如何对捕获 Exception.class 的方法进行单元测试?

转载 作者:行者123 更新时间:2023-12-02 02:57:30 25 4
gpt4 key购买 nike

我正在对一个类进行单元测试,如下所示:

class ClassUnderTest {
public SomeOtherClass var;
public String methodUnderTest(){
try {
//call to some other method that throws CustomException
String localvariable = var.someOtherMethod() //throws CustomException
// generic operations on localvariable which can throw Exception
} catch (CustomException e) {
s.o.p(e);
} catch (Exception e) {
s.o.p(e);
}

}
}

当我必须测试 methodUnderTest 来捕获 Exception.class 时,问题就出现了。我无法模拟 SomeOtherClass 来抛出 Exception,因为 Exception 是受检查的异常,而 someOtherMethod 仅抛出 CustomException。我怎样才能为这个场景制作一个测试用例?

最佳答案

您没有显示 someOtherMethod 的签名,但如果它没有声明任何已检查的异常,那么它就不能抛出任何已检查的异常,那么为什么要测试它们。

只需抛出一个 RuntimeException 来测试第二个 catch block 。

关于java - 如何对捕获 Exception.class 的方法进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42865142/

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