2015-08-13 5 views
5

Есть ли стандартный способ модульного тестирование Listeners в Laravel 5,1 (не насмешливый Event::fire()) или вы просто создаете его экземпляр, позвоните handle() с Передразнивал Params и сделать утверждение, в OLDSCHOOL пути?тестирование слушателей в Laravel 5,1

Я читал Events и Testing, и на самом деле ничего не говорится об прослушивателях модульного тестирования.

+5

Да. Просто создайте экземпляр с помощью издевающихся объектов и вызовите 'handle'. Это класс, как любой другой. –

+0

У меня было более одного слушателя на событии, поэтому я не смог запустить событие для тестирования только одного слушателя. Таким образом, я тоже пошел в старую школу. –

ответ

1

AFAIK это полностью зависит от вас и ваших предпочтений. Вы могли бы сделать один из двух упомянутых подходов, но я вообще не тестирую их. Вместо этого я стараюсь иметь только очень простой код в Listener и переместить всю логику в отдельные службы. ИМХО, что делает код более понятным и понятным для модульного тестирования, не издеваясь над ним.