2015-08-13 25 views
5

Gibt es eine Standardmethode, um Unit-Test Listeners in Laravel 5.1 (nicht die Event::fire() spöttisch) oder Sie instanziieren Sie es gerade, rufen handle() mit verspott params und Behauptungen machen, die oldschool Art und Weise?Testing Zuhörer in Laravel 5.1

Ich lese Events und Testing und es sagt nicht wirklich etwas über Unit-Tests Listener.

+5

Ja. Instantiiere es einfach mit gespotteten Objekten und rufe 'handle' an. Es ist eine Klasse wie jede andere. –

+0

Ich hatte mehr als ein Listener-Ereignis, daher konnte ich das Ereignis nicht auslösen, um nur einen Listener zu testen. So bin ich auch in die alte Schule gegangen. –

Antwort

1

AFAIK es liegt ganz bei Ihnen und Ihren Vorlieben. Du könntest einen der beiden erwähnten Ansätze machen, aber ich teste sie überhaupt nicht. Stattdessen versuche ich nur einen sehr einfachen Code im Listener zu haben und die gesamte Logik in separate Dienste zu verschieben. IMHO, die den Code verständlicher und sauberer zum Komponententest macht, ohne sich darüber lustig zu machen.