laravel - 输出不可预测的 Laravel 控制台测试
问题描述
是否可以用不可预测的输出测试 Laravel Artisan Command?
例如,我的 artisan 命令有一个输出:
Your new password is: bGiJjIjAT0
这bGiJjIjAT0
实际上是一个随机字符串。artisan 命令生成该随机字符串。
AFAIK,控制台测试expectsOutput
需要精确的字符串。
解决方案
尝试这个:
Artisan::call('your:command');
$output = Artisan::output();
$this->assertStringContainsString('Your new password is: ', $output);
推荐阅读
- python - 当 __aenter__() 使用 'async with' 失败时会发生什么?
- jboss - 如何在 Wildfly 14 中禁用 JBOSS-LOCAL-USER SASL 机制
- c# - 使用 C# 在复杂的 JSON 数组中查找和打印重复项
- reactjs - 反应:功能中的陈旧状态但不是标记
- excel - Laravel Excel 导入,多表验证
- python - 从多个目录中的 txt 文件创建 dict
- javascript - 如何使用 HTML 和 javascript 在形状猜谜游戏中应用获胜策略
- javascript - 读取文件时出错:“await”操作数的类型必须是有效的承诺,或者不能包含可调用的“then”成员
- mongodb - 无法连接到 mongoDB 图集
- node.js - 如何解决这些承诺链?