JUnitで単体テスト実装のため、総称型を引数に持つprivateメソッドをリフレクションで取得したいと考えています。
下記の場合、テストコードのgetDeclaredMethod()の第二引数には何を渡せばよいのでしょうか。
Class.classなど試してみたのですが、テストを実行するとNoSuchMethodExceptionとなってしまいました。
テスト対象コード
Java
1public class Sample { 2 private void Hoge(Class<T> clazz) { 3 // なんやかんや 4 } 5}
テストコード
Java
1public class SampleTest { 2 3 @Test 4 public void testHoge() { 5 Sample sample = new Sample(); 6 Method method = sample.getClass().getDeclaredMethod("Hoge", ???.class); 7 method.setAccessible(true); 8 method.invoke(sample, Sample.class); 9 } 10 11}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/27 11:45