SSブログ

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

調査継続中です。

nice!(0)  コメント(1)  トラックバック(0) 

nice! 0

コメント 1

師子乃

初めまして。

勉強させていただきます!
by 師子乃 (2018-11-11 10:21) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。