環境
Laravel v9.5.1 (PHP v8.1.3)
独自のカスタムコマンドを作成したときのテスト
下記コマンドを作成。
php artisan command:sample
<?php
namespace App\Console\Commands;
class SampleSchedule extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'command:sample';
/**
* The console command description.
*
* @var string
*/
protected $description = 'sample';
/**
* Execute the console command.
*
* @return int
*/
public function handle()
{
// コマンドを実行したときの処理
}
}
$this->artisan('command:sample')
でコマンドを即時実行できる。
tests/Feature/CommandTest.php
// テストデータ用意
...
// コマンド実行
$this->artisan('command:sample')->assertSuccessful();
// コマンド実行後の結果
...
参考