2015-08-13 28 views
5

birim testi Listeners bir standart yol laravel 5,1 ya da sadece örnekleriz yok, alay parametreleri içeren handle() arayıp iddialarda bulunan, oldschool yolu (Event::fire() alay değil) var mı?Test dinleyici 5.1

Events ve Testing kodlarını okudum ve gerçekten birim sınama dinleyicileri hakkında bir şey söylemiyor.

+5

Evet. Sadece alay edilmiş nesnelerle eşleştirin ve 'tutamaç 'olarak adlandırın. Diğerleri gibi bir sınıf. –

+0

Etkinlikte birden fazla dinleyici vardı, bu yüzden etkinliği yalnızca bir dinleyiciyi test etmek için tetikleyemedim. Böylece ben de eski okula gittim. –

cevap

1

AFAIK tamamen size ve tercihlerinize bağlıdır. Bahsedilen iki yaklaşımdan herhangi birini yapabilirsin, ama aslında onları hiç test etmiyorum. Bunun yerine, Dinleyici'de sadece çok basit bir kod bulunmaya çalışıyorum ve tüm mantığı ayrı servislere aktarıyorum. IMHO, kodlamayı, cehennemden çıkmadan üniteyi daha kolay anlayabilmeyi ve temizlemeyi kolaylaştırır.