内容简介:除了简化 HTTP 测试外,Laravel 还为测试需要用户输入的控制台应用提供了简单的 API。Laravel 允许你使用我们可以为其编写测试代码如下,其中使用到了
简介
除了简化 HTTP 测试外,Laravel 还为测试需要用户输入的控制台应用提供了简单的 API。
期望输入/输出
Laravel 允许你使用 expectsQuestion
方法为控制台命令轻松「模拟」用户输入,此外,你还可以使用 assertExitCode
和 expectsOutput
方法指定控制台命令退出码和期望输出的文本。例如,考虑下面这个控制台命令:
Artisan::command('question', function () { $name = $this->ask('What is your name?'); $language = $this->choice('Which language do you program in?', [ 'PHP', 'Ruby', 'Python', ]); $this->line('Your name is '.$name.' and you program in '.$language.'.'); });
我们可以为其编写测试代码如下,其中使用到了 expectsQuestion
、 expectsOutput
和 assertExitCode
方法:
/** * 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); }
以上所述就是小编给大家介绍的《[ Laravel 5.7 文档 ] 测试系列 —— 控制台测试》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 无头浏览器测试可视化:Laravel Dusk 控制台入门指南
- Cloudera Manager 之四(管理控制台)
- MLSQL 控制台预览版 推出啦
- frp 控制台监控dashboard配置
- 超好用的C#控制台应用模板
- 为何把日志打印到控制台很慢?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
与孩子一起学编程
[美] 桑德Warren Sande、Carter Sande / 苏金国、姚曜 等 / 人民邮电出版社 / 2010-11 / 65.00元
一本老少咸宜的编程入门奇书!一册在手,你完全可以带着自己的孩子,跟随Sande父子组合在轻松的氛围中熟悉那些编程概念,如内存、循环、输入和输出、数据结构和图形用户界面等。这些知识一点儿也不高深,听起来备感亲切,书中言语幽默风趣而不失真义,让学习过程充满乐趣。细心的作者还配上了孩子们都喜欢的可爱漫画和经过运行测试的程序示例,教你用最易编写和最易理解的Python语言,写出你梦想中的游戏程序。 ......一起来看看 《与孩子一起学编程》 这本书的介绍吧!