パブリック メソッド A とプライベート メソッド B のクラスをテストしていて、B は間接的にしかテストできないとします。B を直接テストする最良の方法は何ですか?
1)Bを作るpublic
2) テスト中のみ B `public にする。
3)Bを作るprotected
4) B にデフォルトのアクセス権を持たせます。
最善の方法は公開することですが、それが不可能な場合は、リフレクションを使用してテストすることもできます。
詳細については、ここで確認できます。プライベート メソッド、フィールド、または内部クラスを持つクラスをテストするにはどうすればよいですか?