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