Laravel-職人のコマンド

Laravel 5.7には、新しいコマンドを処理およびテストする新しい方法が付属しています。職人のコマンドをテストする新機能が含まれており、デモンストレーションについては以下で説明します-

class ArtisanCommandTest extends TestCase{
   public function testBasicTest() {
      $this->artisan('nova:create', [
         'name' => 'My New Admin panel'
      ])
      ->expectsQuestion('Please enter your API key', 'apiKeySecret')
      ->expectsOutput('Authenticating...')
      ->expectsQuestion('Please select a version', 'v1.0')
      ->expectsOutput('Installing...')
      ->expectsQuestion('Do you want to compile the assets?', 'yes')
      ->expectsOutput('Compiling assets...')
      ->assertExitCode(0);
   }
}

コードの説明

ここでは、「ArtisanCommandTest」という名前の新しいクラスがテストケースモジュールの下に作成されています。基本機能が含まれていますtestBasicTest これには、アサーションのさまざまな機能が含まれています。

職人の命令 expectsQuestion2つの属性が含まれています。1つは質問があり、もう1つはapiKeySecret。ここで、職人はapiKeySecretを検証し、ユーザーから送信された入力を検証します。

同じシナリオが、ユーザーが特定のバージョンについて言及することが期待される「バージョンを選択してください」という質問にも当てはまります。