私は従来の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
@ saka1029はい、私はあなたが正しいと思います。 'class A'からのみ呼び出され、' public'ではありません。 – kenshinji
驚くほど受け入れてくれてありがとう;-) – GhostCat