首页 > 解决方案 > 输出不可预测的 Laravel 控制台测试

问题描述

是否可以用不可预测的输出测试 Laravel Artisan Command?

例如,我的 artisan 命令有一个输出:

Your new password is: bGiJjIjAT0

bGiJjIjAT0实际上是一个随机字符串。artisan 命令生成该随机字符串。

AFAIK,控制台测试expectsOutput需要精确的字符串。

标签: laraveltestingconsoletddlaravel-artisan

解决方案


尝试这个:

    Artisan::call('your:command');
    $output = Artisan::output();
    $this->assertStringContainsString('Your new password is: ', $output);

推荐阅读