Ich möchte einige Methoden in der Job-Klasse (Lumen Queue) testen (Feature-Test über phpunit), um sicherzustellen, dass es richtig funktioniert.Test-Funktionalität in der Job-Klasse
Problem ist Jobklasse haben einige Arbeitsplätze Methoden wie $this->job->getJobId()
und $this->release(5);
Wenn ich phpunit von der Konsole ausführen, ich einen Fehler:
Error: Call to a member function getJobId() on null
Der Test Code sieht wie folgt aus:
/**
* @test
*/
public function it_has_successfully_uploaded()
{
$job = new SomeJob(['file' => ['file1.zip']]);
$job->handle();
}
Wie kann ich dieses Problem lösen?
Können Sie die Quelle Ihres Jobs und die vollständige Stack-Ablaufverfolgung der Ausnahme anzeigen? – sisve
@sisve Stripped-Version sieht es so aus https://kopy.io/D9maN - Es gibt kein Problem mit 'dispatch()', sondern Tests über phpunit verursacht Problem, weil ich 'SomeJob' Objekt erstellen, so dass ich testen kann anstelle von 'dispatch()' –