Учебники

Laravel — Artisan Commands

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, которая включает в себя различные функции утверждений.

Команда ремесленника ожидает, что вопрос включает в себя два атрибута. Один с вопросом, а другой с apiKeySecret . Здесь ремесленник проверяет apiKeySecret и проверяет ввод, отправленный пользователем.

Тот же сценарий применяется к вопросу «Пожалуйста, выберите версию», где пользователь должен упомянуть конкретную версию.