3
測試Laravel控制檯命令的最佳方式是什麼?使用phpunit測試Laravel(5.1)控制檯命令
這裏是我運行一個命令的例子。它在構造函數和句柄方法中都有一個值。
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,但我無法弄清楚如何通過$一英寸
$this->artisan('app:do-something', [$b]);
這可能嗎?或者,我是否全力以赴?我是否應該將所有想法都通過handle()方法?
謝謝。
你想在這個例子中模擬A $ a嗎?不只是通過實際的對象? – random
在這種情況下,它是我的記錄器,所以我不想傳入實際情況。 – Aine