是否可以用不可预知的输出来测试 Laravel Artisan Command?
例如,我的 artisan 命令有一个输出:
您的新密码是:bGiJjIjAT0
bGiJjIjAT0
实际上是一个随机字符串。 artisan 命令生成该随机字符串。
AFAIK,控制台测试 expectsOutput
需要准确的字符串。
最佳答案
试试这个:
Artisan::call('your:command');
$output = Artisan::output();
$this->assertStringContainsString('Your new password is: ', $output);
关于输出不可预测的 Laravel 控制台测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61334377/