Laravel 5'te e-postaları test etmeye çalışıyorum ve bir posta gönderildiğinde Swift_Mailer
'un Illuminate\Mail\Events\MessageSending
olayını tetiklediğini fark ettim.Laravel 5 testlerinde olayları nasıl dinleyebilirim?
Ancak yeni başladığımdan beri, bu olayı nasıl dinleyeceğimi ve temel ileti nesnesini nasıl alacağımı anlama konusunda sorun yaşıyorum?
Bunu denedim ama bu doğru değil yapın:
public function test_the_email_via_listening_to_message_sending_event()
{
$user = factory(User::class)->create();
Event::fire(new UserWasCreated($user));
Event::listen(Illuminate\Mail\Events\MessageSending::class, function($message){
echo 'Hello';
});
}
Nasıl buna karşılık olarak bir test durumu ve tetik kodunda belirli bir etkinlik dinlemek için?
https://laravel.com/docs/5.2/testing#mocking-events – ceejayoz
Sol ben çalışmıyorum aynı – Rohan