Slide 34
Slide 34 text
© 2012-2025 BASE, Inc. 34
#phpcon_odawara
#boko
● テストコードからトレイトを use する
○ トレイトの振る舞いをテストコードが持つことになり、テストクラスの責任が不明確になる
● TestCase::getMockForTrait, TestCase::getObjectForTrait を使う
○ PHPUnit12で削除された
● トレイトの private / protected メソッドをテストする
○ トレイトをクラスの実装の一部と見ると、クラスの private / protected メソッドを
テストすることがおかしいとわかる
NGなトレイトのテストの書き方