PHPでのマジックメソッドのユニットテスト実装に関して、それらのメソッドを呼び出すための推奨される手段は何ですか?
利用可能な3つのオプションがあります。
それらを明示的/直接呼び出す:
$object->__get('someValue');
それらを間接的に呼び出す(それらをトリガーすることを目的としたアクションを使用して):
$object->someValue; \\ Where __get() is implemented.
両方の方法を使用してそれらを呼び出します。
どちらが(もしあれば)明白な選択であるか、そしてなぜそれがそうなるのかを説明できるユニットテストのベテランはいますか?
(これは主観的/討論の領域の近くで踊っている可能性がありますが、この質問に取り組むときに考慮すべき一般的に受け入れられている原則があることを期待して尋ねます。)