在 Laravel 5.7 中测试 Artisan 命令
发布于 作者: Paul Redmond
Laravel 5.7 将改进您编写 Artisan 控制台命令的方式,并提供由 Laravel 员工 Mohamed Said 贡献的新 API
如果您错过了,上周一个新的 PR 被合并到 laravel 5.7 中,它提供了一种简洁的方式来测试 Artisan 命令,请查看详细信息:https://t.co/36f9FbAhBI pic.twitter.com/pLC3sVLrJP
— Mohamed Said???? (@themsaid) 2018 年 8 月 27 日
您可以在 Laravel 5.7 控制台测试文档 中详细了解新的控制台测试 API。
<?php /** * Test a console command. * * @return void */public function test_console_command(){ $this->artisan('laracon') ->expectsQuestion('What is your name?', 'Taylor Otwell') ->expectsQuestion('Which language do you program in?', 'PHP') ->expectsOutput('Your name is Taylor Otwell and you program in PHP.') ->assertExitCode(0);}
Mohamed Said 在 laravel/framework#25270 中贡献了新的测试 API,如果您有兴趣了解实现细节。他还介绍了新的风格 在 Laravel 5.7+ 中测试 Artisan 命令 在他的博客上,您可以在那里找到更多信息和示例。
Mohamed,干得好!