命令行测试
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://codercto.com/courses/l/3.html
程序设计方法(中文版)
Matthias Fellisen / 黄林鹏、朱崇恺 / 人民邮电出版社 / 2003-12 / 49.00元
《程序设计方法》以Scheme语言为基础介绍计算和程序设计的一般理论和实践。《程序设计方法》由8个部分和7个独立的章节(第8、13、18、24、29、33、38章)组成。8个部分主要讨论程序设计,独立章节则介绍一些与程序设计和计算相关的话题。《程序设计方法》第1至第3部分介绍了基于数据驱动的程序设计基础。第4部分介绍了程序设计中的抽象问题。第5部分和第6部分是与递归及累积相关的内容。《程序设计方法......一起来看看 《程序设计方法(中文版)》 这本书的介绍吧!