命令行测试
Laravel 中文文档
· 2019-01-16 09:59:52
期望输入/输出
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
方法:
/**
* 测试控制台命令。
*
* @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 中文文档 文章: https://www.codercto.com/courses/l/3.html
数学与生活(修订版)
[日] 远山启 / 吕砚山、李诵雪、马杰、莫德举 / 人民邮电出版社 / 2014-10 / 42.00元
数学是高等智慧生物的共有思维,是对真理的探索,对矛盾的怀疑,但它绝非一门晦涩难懂的学问,非应试目的的数学是纯粹而朴实的智慧。《数学与生活》为日本数学教育改革之作,旨在还原被考试扭曲的数学,为读者呈现数学的真正容颜,消除应试教学模式带来的数学恐惧感。 本书既包含了初等数学的基础内容,又包含了微分、积分、微分方程、费马定理、欧拉公式等高等数学的内容。作者运用了多个学科的知识。结合日常生活和东西方......一起来看看 《数学与生活(修订版)》 这本书的介绍吧!