PHPUnit 10の採用
Laravel10では、PHPUnitフレームワークの最新バージョンである「PHPUnit 10」が採用されています。PHPUnit 10には、PHP 8に対応した機能が追加されており、より高速なテストの実行が可能になっています。
クロスシーディングのテストの強化
Laravel10では、クロスシーディングのテスト機能が強化されています。具体的には、「assertDatabaseHas」メソッドや「assertDatabaseMissing」メソッドを用いることで、クロスシーディングのテストをより簡単に実行することができるようになっています。
モックやスパイなどの機能の改善
Laravel10では、モックやスパイなどの機能が改善されています。例えば、「Mockery」を用いたモックオブジェクトの作成がより簡単になっており、テストコードの記述が簡略化されています。
複数のデータプロバイダの使用が可能に
Laravel10では、複数のデータプロバイダの使用が可能になっています。これにより、テストデータの複数のパターンを同時にテストすることができ、より網羅的なテストが行えるようになっています。
エラーメッセージの改善
Laravel10では、テストのエラーメッセージが改善されています。具体的には、PHPUnit 10に新たに追加された「assertStringContainsStringIgnoringCase」や「assertMatchesRegularExpression」などのメソッドを利用することで、エラーメッセージの内容がより詳細に表示されるようになりました。また、テストのエラーメッセージが改善されることで、デバッグ作業をスムーズに進めることができるようになります。
関連記事
大阪のエンジニアが書いているブログ。
コメント