JUnitでprivateメソッドのテスト(つづき)
例外が発生してリフレクションをつかったprivateメソッドのテストができないと書きましたが、その後コメントを頂き、無事にテストすることができました。
Method method = targetObj.getClass().getDeclaredMethod("hoge", argTypes); Object args[] = {new Integer(10)}; Integer result = (Integer)method.invoke(targetObj, args); ~~~~~~~~~~~~~~~ココ
下線部でmethodではなく、テスト対象クラスのインスタンス(targetObj)を渡せばよかったのですね。よく考えればわかりそうな話でお恥ずかしいです。参考ページの情報を鵜呑みにしておりました。。。