gpt4 book ai didi

java - 如何编写测试代码来测试我的异常处理代码?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:52:18 24 4
gpt4 key购买 nike

我正在为遗留 Java 代码编写单元测试。现在我遇到了一个问题。下面是我要为其编写测试代码的 class A

class A {

public A(){

}

public void doSomething()throws DBException {
try{
//some code that might throw JDBCConnectionException
}catch(JDBCConnectionException e){
notifyJDBCConnection()
}catch(Exception e){

}
}

private void notifyJDBCConnection(){
//do notification stuff
}
}

现在说如果我需要测试当JDBCConnectionException被捕获时方法notifyJDBCConnection()是否已经被执行。解决这个问题的正确方法是什么?或者我应该只写一个测试来测试方法 notifyJDBCConnection 是否可以?

最佳答案

我假设 notifyJDBCConnection 将调用某种通知框架,无论是电子邮件发件人还是其他。如果您使用类似 Mockito 的框架模拟该组件,您可以验证是否已对所述组件进行了适当的调用。

关于java - 如何编写测试代码来测试我的异常处理代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39929176/

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