Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Laravelの組み込みテスト機能を効果的に使用するにはどうすればよいですか


Laravelの組み込みテスト機能を効果的に使用するにはどうすればよいですか


Laravelの組み込みテスト機能を効果的に使用するには、次の手順に従うことができます。

1。Laravelのテストフレームワークを使用します。Laravelには、Phpunitと呼ばれる組み込みのテストフレームワークが付属しています。このフレームワークは、テストを作成するための一連のツールとユーティリティを提供します。 「phpunit」コマンドを使用してテストを実行できます。

2。テストの整理:「テスト」ディレクトリにテストを配置します。このディレクトリには、2つのサブディレクトリが含まれています。「機能」と「ユニット」です。 「feature」ディレクトリは、コードの大部分をテストする機能テストに使用されます。 「ユニット」ディレクトリは、個々のコード単位をテストする単体テストに使用されます。

3.説明テスト名を使用します。テストには説明名を使用します。これにより、各テストがテストしているものを理解しやすくなります。

4. Laravelのテストユーティリティを使用してください。Laravelは、テストの作成に使用できる一連のテストユーティリティを提供します。これらのユーティリティには、各テストの前にデータベースを自動的に移行し、各テストの後に変更をロールバックする「refreshdatabase」の特性が含まれます。

5。アサーションとヘルパーの使用:Laravelは、テストを簡素化するために幅広いアサーション方法とヘルパーを提供します。 `assertstatus()`、 `assertredirect()`、 `assertsee()`などの方法を使用して、アプリケーションの予想される動作を確認します。

6.外部依存関係を模倣:Laravelのモッキング施設を使用して、API呼び出しやデータベースインタラクションなどの外部依存関係をモックします。これにより、テストは、実際の依存関係に依存するのではなく、テストされている特定の機能に焦点を当てることができます。

7. Arange、Act、Assert(AAA)パターンを使用します。AAAパターンを使用してテストを構成します。 Arrangeテストに必要な前提条件を設定し、ACTはテストするアクションまたは操作を実行し、予想される結果または動作が発生したことを確認します。

8。工場の使用:Laravelで工場を使用して、テストで使用する偽のデータを生成します。工場では、現実的なデータを使用してテストオブジェクトを簡単に作成でき、テストシナリオのセットアッププロセスを合理化できます。

9。「phpunit.xml」ファイル: `phpunit.xml`ファイルを使用して、テスト環境を構成します。このファイルは、環境変数とテスト用のデータベース構成を設定します。

10。テストを実行する:「phpunit」コマンドを使用してテストを実行します。 「make:test」職人コマンドを使用して、新しいテストを作成することもできます。

これらの手順に従うことにより、Laravelの組み込みテスト機能を効果的に使用して、アプリケーションの堅牢で保守可能なテストを作成できます。

引用:
[1] https://laravel-news.com/how-to-start-testing
[2] https://www.bacancytechnology.com/blog/feature-testing-in-laravel
[3] https://dev.to/tomatopotato27/best-practices-with-with-to-write-feature-in-laravel-1oga
[4] https://www.interserver.net/tips/kb/testing-your-laravel-applications-unit-tests-feature-tests-and-beyond/
[5] https://laravel.com/docs/6.x/testing