コマンドラインテスト
はじめに
メソッドを使用してコンソール コマンドをシミュレートします「ユーザー入力。さらに、
assertExitCodeメソッドと
expectsOutput メソッドを使用して、コンソール コマンドの終了コードと予期される出力テキストを指定できます。例は次のとおりです。 Artisan::command('question', function () {
$name = $this->ask('What is your name?');
$language = $this->choice('Which language do you program in?', [
'PHP',
'Ruby',
'Python',
]);
$this->line('Your name is '.$name.' and you program in '.$language.'.');
});
次のサンプル コードを参照して、
、および
assertExitCode を使用するコマンドをテストできます。 メソッド:
この記事は、/**
* 测试控制台命令。
*
* @return void
*/
public function test_console_command(){
$this->artisan('question')
->expectsQuestion('What is your name?', 'Taylor Otwell')
->expectsQuestion('Which language do you program in?', 'PHP')
->expectsOutput('Your name is Taylor Otwell and you program in PHP.')
->assertExitCode(0);
}
LearnKu.com
Web サイトで初めて公開されました。