控制台测试
在 Laravel 中,你可以简洁地为 Artisan 命令编写包含输入与输出的测试。本页面基于 Laravel 最新的控制台测试 API,还涵盖了用于校验 Laravel Prompts 搜索输入的
expectsSearch。简介
使用artisan 方法执行命令,并通过链式调用校验期望值。
- Pest
- PHPUnit
成功 / 失败断言
通过校验退出状态可以判断命令的成功与失败。输入 / 输出期望值
输入期望值
你可以模拟用户对问题输入和搜索输入的操作。输出期望值
可以校验输出字符串的完全匹配、部分匹配以及表格显示。确认期望值
对于 Yes / No 的确认提示,使用expectsConfirmation。
控制台事件
默认情况下,测试执行时不会触发CommandStarting / CommandFinished。
需要校验事件的测试类可以添加 WithConsoleEvents。