Я пишу модульный тест для устаревшего кода 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
}
}
Теперь предположим, что, если мне нужно, чтобы проверить, является ли метод notifyJDBCConnection()
был выполнен, когда JDBCConnectionException
ловится. Каков правильный подход к решению этой проблемы? Или я должен просто написать тест для тестирования метода notifyJDBCConnection
в порядке?
Почему 'notifyJDBCConnection' является общедоступной? Вызывается ли он из другого класса? – saka1029
@ saka1029 Да, я думаю, вы правы. Он вызывается только из класса «А» и не должен быть «публичным». – kenshinji
Спасибо за удивительное согласие ;-) – GhostCat