国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

命令行測(cè)試

命令行測(cè)試


控制臺(tái)測(cè)試

簡(jiǎn)介

除了簡(jiǎn)化 HTTP 測(cè)試之外, Laravel 為測(cè)試需要用戶輸入的控制臺(tái)應(yīng)用提供了簡(jiǎn)單的 API 。

期望輸入 / 輸出

Laravel 使用 expectsQuestion 方法為控制臺(tái)命令「模擬」用戶輸入。此外,還可以使用 assertExitCodeexpectsOutput 方法指定控制臺(tái)命令退出碼和期望輸出文本。舉例如下:

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.'.');
   });

您可以參考下面的示例代碼來(lái)測(cè)試命令,其中使用了 expectsQuestion ,expectsOutput ,和  assertExitCode 方法:

/**
 * 測(cè)試控制臺(tái)命令。
 *
 * @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);
     }
本文章首發(fā)在 LearnKu.com 網(wǎng)站上。