什么是测试Laravel控制台命令的最佳方法?
这里有一个我正在运行的命令示例。它在构造函数和处理方法中都需要一个值。
class DoSomething extends Command
{
protected $signature = 'app:do-something';
protected $description = 'Does something';
public function __construct(A $a)
{
...
}
public function handle(B $b)
{
...
}
}
在我的测试类中,我可以模拟A和B,但我不知道如何传递$a。
$this->artisan('app:do-something', [$b]);
这可能吗?还是我做错了什么?我应该通过handle()方法传递所有内容吗?
谢谢。