junitとmockitoを使用して保護されたメソッドをテストするには、テストクラス(メソッドをテストするためのクラス)において、主人公クラスを拡張し、単に主人公のメソッドをオーバーライドしてテストクラスにメソッドへのアクセスを与えるようにパブリックにした「子クラス」を作成し、この子クラスに対してテストを記述する必要があります。
これを分解すると、問題文はテスト クラスが保護されたメソッドにアクセスできず、したがって開発者は保護されたメソッドを検証するテストを書くことができないということになります。
ここでの解決策は、主人公クラスを継承し、問題のメソッドをオーバーライドして public にすることだけを目的としたサロゲート クラスを提供することです。 これが完了すると、テストクラスはこのクラスを主人公クラスとして扱い、アサーションを記述します。