###前提・実現したいこと
JAVAでJUnitを使って単体テストを行っています。
引数や戻り値のあるメソッドのテストはさほど困らず行えているのですが、
それらがないクラスの例外を発生させて行うテストがいまいちよく分かりません。
とりあえずメソッドを呼び出し、テストしたいソースコードは変更せず、
例外を発生させる方法はあるのでしょうか?たとえば載せている該当のソースコード
のように、getConnectionメソッドをテスト対象として、SQLの例外やClassNotFound例外
などを発生させるなど。
下記のサイトなどいろいろ見ているのですが、わかりません....
https://qiita.com/su-kun1899/items/5c9f0294a7de1986e542
宜しくお願いします。
###該当のソースコード
Java
1public class DataBaseAccess { 2 3 public Connection getConnection() { 4 5 //接続するデータベース名 6 String dbname = "db"; 7 8 //データベースの接続に用いるユーザ名 9 String user = "rt"; 10 11 //データベースの接続に用いるユーザのパスワード 12 String password = "pw"; 13 14 //データベースをあらわすURLの設定 15 String url = "jdbc:mysql://localhost/" + dbname; 16 17 //Connectionオブジェクトを初期化 18 Connection con = null; 19 20 try { 21 Class.forName("com.mysql.jdbc.Driver").newInstance(); 22 23 con = DriverManager.getConnection(url, user, password); 24 25 } catch (SQLException e) { 26 27 } catch (ClassNotFoundException e) { 28 29 } catch (InstantiationException e) { 30 31 } catch (IllegalAccessException e) { 32 33 } 34 35 // コネクション 36 return con; 37 38 } 39 40} 41
###試したこと
色々なサイトを見ているのですがいまいち分かりません。。。。
http://morizyun.github.io/java/library-junit.html
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/06 01:28