Junitでprivateメソッドをてすとする [Java]
JUnitでprivateメソッドをテストしてみた。
テストしたいコード
public class Hoge() {
private String find(String a, int b) {
:
return result;
}
}
これに対するテストコードはこんな感じ。
Hoge hoge = new Hoge();
Method method = Hoge.class.getDeclaredMethod("find", String.class, int.class);
method.setAccessible(true);
String actual = (String)method.invoke(hoge, "key", 2);
デバッグで追っていくとちゃんとfindが呼び出されている。
しかしこのprivateメソッド内で@EJBのJPAを呼び出しているのでが、ここで例外発生。
java.lang.reflect.InvocationTargetException
調査継続中です。
テストしたいコード
public class Hoge() {
private String find(String a, int b) {
:
return result;
}
}
これに対するテストコードはこんな感じ。
Hoge hoge = new Hoge();
Method method = Hoge.class.getDeclaredMethod("find", String.class, int.class);
method.setAccessible(true);
String actual = (String)method.invoke(hoge, "key", 2);
デバッグで追っていくとちゃんとfindが呼び出されている。
しかしこのprivateメソッド内で@EJBのJPAを呼び出しているのでが、ここで例外発生。
java.lang.reflect.InvocationTargetException
調査継続中です。
2016-05-27 11:02
nice!(0)
コメント(1)
トラックバック(0)
初めまして。
勉強させていただきます!
by 師子乃 (2018-11-11 10:21)