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