ラボ > Laravel、Lumen:テスト

laravel テストファイルや共通ファイルなどの構成サンプル

テストファイルや継承元になるファイルたちを良い感じにしたい

作成日:2025-04-17, 更新日:2025-04-21

使うファイルたち

基本、下記4種類になると思われる

  • テストファイルたち
  • テストファイル以外のファイルたち
    • 継承元になるファイルたち
    • 共通処理をまとめたファイルたち
    • 定数を設定するファイルたち

テストファイルたち

「tests/Feature」、「tests/Unit」が最初からあるので変更はしたくない

テストファイル以外のファイルたち

テストファイルに毎回、記述するなら良いけど、どっかでまとめたい

  • 継承元になるファイルたち
  • 共通処理をまとめたファイルたち
  • 定数を設定するファイルたち

機能テスト、ユニットテストといったブラウザテスト以外とブラウザテストとあるので考慮する

構成例

tests\
├ Browser\
│ └ 各テストケース.php - 「Support\Browser\xx」を元に用意
├ Feature\
│ └ 各テストケース.php- 「Support\Feature\xx」を元に用意
├ Unit\
│ └ 各テストケース.php- 「Support\Unit\xx」を元に用意
├ Support\
│ ├ Core\
│ │ ├ Consts.php
│ │ ├ Helper.php - 「Support\Core\Helper\各ヘルパー.php」を読み込む
│ │ └ Helper\
│ │   └ 各ヘルパー.php
│ ├ Browser\
│ │ ├ Consts.php - 「Support\Core\Consts.php」を継承して、Browserテスト用に作成
│ │ ├ Helper.php - 「Support\Core\Helper.php」を継承して、Browserテスト用に作成
│ │ └ TestCase.php - 「DuskTestCase.php」を継承して、Browserテスト用に作成
│ ├ Feature\
│ │ ├ Consts.php - 「Support\Core\Consts.php」を継承して、Featureテスト用に作成
│ │ ├ Helper.php - 「Support\Core\Helper.php」を継承して、Featureテスト用に作成
│ │ └ TestCase.php - 「TestCase.php」を継承して、Featureテスト用に作成
│ └ Unit\
│   ├ Consts.php - 「Support\Core\Consts.php」を継承して、Unitテスト用に作成
│   ├ Helper.php - 「Support\Core\Helper.php」を継承して、Unitテスト用に作成
│   └ TestCase.php - 「TestCase.php」を継承して、Unitテスト用に作成
├ DuskTestCase.php
└ TestCast.php