LoginSignup
7
7

More than 5 years have passed since last update.

JUnit時にprivate変数を無理矢理確認/設定するメソッド

Posted at

JUnit時にprivate変数を確認したいときがたまにあります。
そういうときはリフレクションを使って無理矢理に変数を引っこ抜いてしまえば確認できます。

    public static <T> T pickValue(Object obj, String name) throws Exception {
        Field field = obj.getClass().getDeclaredField(name);
        field.setAccessible(true);
        return (T) field.get(obj);
    }

    public static void replaceValue(Object obj, String name, Object value) throws Exception {
        Field field = obj.getClass().getDeclaredField(name);
        field.setAccessible(true);
        field.set(obj, value);
    }

すべてのコード

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7