2019-08-15HomeBackメソッドプロパティprivateやprotectedなプロパティに値を設定したり、値を取得する場合、ReflectionPropertyクラスを使用します。同様に、pivateやprotectedのメソッドを実行する場合、ReflectionMethodを使用します。ユニットテストでこれらを使うと、ユニットテストのためだけにpublicにする必要がなくなります。ユニットテスト用支援クラスのサンプルPrivate、Protectedなメソッド、プロパティのユニットテストメソッドReflectionMethodクラスを使用して、PrivateとProtectedなメソッドを実行する方法。手順は以下になります。(PHPマニュアル)サンプルは以下のようになります。結果は4PrivateやProtectedの場合、setAccessible(true)が無いと、invokeメソッドの実行箇所でエラーになります。プロパティReflectionPropertyクラスを使用して、PrivateとProtectedなプロパティの値を取得したり、変更する方法。手順は以下になります。(PHPマニュアル)サンプルは以下のようになります。Global・gtags(HTML表示)HomeBack。