こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在5社経験している、12年目エンジニアです。
この記事では、 Laravelの単体テストクラスを新規作成するunitオプションについて解説していきます。
前提:実行環境
実行環境は以下の通りです。
OS | Windows11 |
---|---|
PHPのバージョン | 8.2.4 |
Laravelのバージョン | 10.45.1 |
この記事では
C:\Laravel
配下に【LaravelSample】という名前でプロジェクトを作成しています。
unitオプションとは
unitオプションとは、PHPのクラス単位の単体テストクラスを新規作成するオプションです。
testオプションは、機能テストクラスを作成するコマンドに追加して使うオプションです。
機能テストクラスを作成するコマンドは以下でした。
1 |
php artisan make:test 【作成する機能テストクラスの名前】 |
詳細な説明については、こちらの記事をご参考ください。
unitオプションをつけると以下のようなコマンドになります。
1 |
php artisan make:test 【作成する機能テストクラスの名前】 --unit |
作成するテストの後ろに【–unit】をつければOKです。
単体テストクラスなので、機能テストクラスとは異なり
プロジェクト\tests\Unit
配下に作成されます。
Unitディレクトリ直下にSampleTest単体テストクラスを作る場合
1 |
php artisan make:test SampleTest --unit |
というコマンドになります。
では、単体テストクラスを新規作成します。
コマンドをたたく前の状態を確認します。
プロジェクトを新規作成したときにデフォルトで配置される、「ExampleTest」以外ないことを確認しました。
たたくと
1 2 3 |
C:\Laravel\LaravelSample>php artisan make:test SampleTest --unit INFO Test [C:\Laravel\LaravelSample\tests\Unit\SampleTest.php] created successfully. |
と表示されれば、正常に終了しました。
Unitディレクトリを確認すると、
単体テストクラスが新たに作成されていることが確認できました。
新規作成された単体テストクラスの中身は↓のようになっています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php namespace Tests\Unit; use PHPUnit\Framework\TestCase; class SampleTest extends TestCase { /** * A basic unit test example. */ public function test_example(): void { $this->assertTrue(true); } } |
まとめ:単体テストクラスを作成するときはunitオプションを使ってみよう
以上がLaravelの単体テストクラスを作成するunitオプションの解説でした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント