PHPのtraitはそれ自体ではnewできないので、一見すると単体テスト不可能と思われるが、traitをuseした普通のクラスをテスト用に作っておき、そのクラスに対して単体テストを実行すれば良い。 <?php trait Greetable { public function hello(int $repeat): string { return str_repeat('Hello!', $repeat); } } class GreetableBeings { use Greetable; } class GreetableTest { public function testHello() { $g = new GreetableBeings(); assert($g->hello(1) === 'Hello!'); assert($g->hello(2) === 'Hello!Hel
