【发布时间】:2016-10-08 05:54:44
【问题描述】:
我正在为遗留 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是公开的?它是从另一个类调用的吗? -
@saka1029 是的,我认为你是对的。它仅从
class A调用,不应为public。 -
感谢您的惊喜接受 ;-)
标签: java unit-testing junit mockito junit4