- Laravel 教程
- Laravel - 主页
- Laravel - 概述
- Laravel - 安装
- Laravel - 应用程序结构
- Laravel - 配置
- Laravel - 路由
- Laravel - 中间件
- Laravel - 名称空间
- Laravel - 控制器
- Laravel - 请求
- Laravel - Cookie
- Laravel - 响应
- Laravel - 视图
- Laravel - Blade 模板
- Laravel - 重定向
- Laravel - 使用数据库
- Laravel - 错误和日志记录
- Laravel - 表单
- Laravel - 本地化
- Laravel - 会话
- Laravel - 验证
- Laravel - 文件上传
- Laravel - 发送电子邮件
- Laravel - Ajax
- Laravel - 错误处理
- Laravel - 事件处理
- Laravel - 门面
- Laravel - 合约
- Laravel - CSRF 保护
- Laravel - 身份验证
- Laravel - 授权
- Laravel - Artisan 控制台
- Laravel - 加密
- Laravel - 散列
- 理解发布流程
- Laravel - 访客用户类
- Laravel - Artisan 命令
- Laravel - 分页自定义
- Laravel - Dump 服务器
- Laravel - 操作 URL
- Laravel 有用资源
- Laravel - 快速指南
- Laravel - 有用资源
- Laravel - 讨论
Laravel - Artisan 命令
Laravel 5.7 附带处理和测试新命令的新方法。它包含一项测试 artisan 命令的新功能,演示如下 -
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,其中包含各种断言的功能。
artisan 命令 expectsQuestion 包含两个属性。一个带有问题,另一个带有 apiKeySecret。此处,artisan 验证了 apiKeySecret 并验证了用户发送的输入。
同样的情况也适用于问题“请选一个版本”,用户需要在这里提到一个具体版本。
广告