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 여기에는 다양한 주장 기능이 포함됩니다.

장인의 명령 expectsQuestion두 가지 속성을 포함합니다. 하나는 질문이 있고 다른 하나는apiKeySecret. 여기서 장인은 apiKeySecret의 유효성을 검사하고 사용자가 보낸 입력을 확인합니다.

사용자가 특정 버전을 언급 할 것으로 예상되는 "버전을 선택하십시오"라는 질문에도 동일한 시나리오가 적용됩니다.