是否有可能用不可预测的输出测试Laravel Artisan Command?
例如,我的工匠命令具有输出:
Your new password is: bGiJjIjAT0
bGiJjIjAT0实际上是一个随机字符串。 artisan命令生成该随机字符串。
bGiJjIjAT0
AFAIK,控制台测试expectsOutput需要精确的字符串。
expectsOutput
我认为对此的一个很好的测试就是检查是否生成了字符串。如果密码必须符合任何特定规则,则必须对这些规则进行测试,例如长度等。