Was ist der beste Weg, um Laravel-Konsolenbefehle zu testen?Testen von Laravel (5.1) Konsolenbefehlen mit phpunit
Hier ist ein Beispiel für einen Befehl, den ich ausführe. Es nimmt einen Wert im Konstruktor und in der Handle-Methode auf.
class DoSomething extends Command
{
protected $signature = 'app:do-something';
protected $description = 'Does something';
public function __construct(A $a)
{
...
}
public function handle(B $b)
{
...
}
}
In meiner Test-Klasse, kann ich sowohl A als auch B verspotten, aber ich kann nicht herausfinden, wie $ einen in zu übergeben.
$this->artisan('app:do-something', [$b]);
Ist es möglich? Oder mache ich das alles falsch? Soll ich alles in Gedanken an die handle() -Methode weitergeben?
Danke.
Sie möchten in diesem Fall A $ a vortäuschen können? Nicht nur durch das eigentliche Objekt gehen? – random
In diesem Fall war es mein Logger, also wollte ich die reale Instanz nicht weitergeben. – Aine