こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在5社経験している、12年目エンジニアです。
この記事では、 Laravelで機能テストクラスを新規作成するartisan make:testコマンドについて解説していきます。
前提:実行環境
実行環境は以下の通りです。
OS | Windows11 |
---|---|
PHPのバージョン | 8.2.4 |
Laravelのバージョン | 10.45.1 |
この記事では
C:\Laravel
配下に【LaravelSample】という名前でプロジェクトを作成しています。
機能テストクラスを新規作成するコマンドを解説
機能テストクラスを新規作成するコマンドを解説します。
コマンドプロンプトを開きLaravelプロジェクトをまで移動させます。
- コマンドプロンプトを開き、cdコマンドで移動
- エクスプローラーからコマンドプロンプトを起動
のどちらかで移動させてください。
エクスプローラーからコマンドプロンプトを起動するやり方は、下記の記事をご参考ください。
この記事では
C:\Laravel
配下に【LaravelSample】という名前でプロジェクトを作成しているので、プロジェクトのディレクトリまで移動します。
新規作成する機能テストクラスは
プロジェクト\tests\Feature
配下に作成されるので、コマンドをたたく前の状態を確認します。
プロジェクトを新規作成したときにデフォルトで配置される、「ExampleTest」以外ないことを確認しました。
では、機能テストクラスを新規作成します。
機能テストクラスを新規作成するためのコマンドは、
1 |
php artisan make:test 【作成する機能テストクラスの名前】 |
です。
作成する機能テストクラスの名前は、注意点が1つあります。
それは必ず最後はTestとすることです。
この記事では、【SampleTest】という名前にして、機能テストクラスを新規作成します。
【SampleTest】を作成するためのコマンドは
1 |
php artisan make:test SampleTest |
になり、このコマンドをたたきます。
1 2 3 |
C:\Laravel\LaravelSample>php artisan make:test SampleTest INFO Test [C:\Laravel\LaravelSample\tests\Feature\SampleTest.php] created successfully. |
と表示されれば、正常に終了しました。
Featureディレクトリを確認すると、
機能テストクラスが新たに作成されていることが確認できました。
新規作成された機能テストクラスの中身は↓のようになっています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php namespace Tests\Feature; use Illuminate\Foundation\Testing\RefreshDatabase; use Illuminate\Foundation\Testing\WithFaker; use Tests\TestCase; class SampleTest extends TestCase { /** * A basic feature test example. */ public function test_example(): void { $response = $this->get('/'); $response->assertStatus(200); } } |
まとめ:Laravelで機能テストクラスを新規作成してみよう
以上がLaravelで機能テストクラスを新規作成するartisan make:testコマンドの解説でした!
このコマンドはオプションをつけることができます。
詳細な解説はこちらの記事をご参考ください。
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント