いくつかのプライベートメソッドを使用してクラスを単体テストしようとしています。それぞれのプライベートメソッドはかなり広範囲に及ぶ可能性があります。
メソッドパッケージのスコープを設定するか(警告が発生します)、以下のコードを使用してテストできます。
Method method = instance.getClass().getDeclaredMethod("methodName");
method.setAccessible(true);
Object object = method.invoke(instance);
assertNotNull(object);
クラスは「神オブジェクト」ではなく、そのメソッドのほとんどはそのすべてのフィールドにアクセスします。
これをより適切に処理する方法について何か提案はありますか?