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 и проверяет ввод, отправленный пользователем.
Тот же сценарий применяется к вопросу «Пожалуйста, выберите версию», где пользователь должен упомянуть конкретную версию.