Laravel 使用Event::fake()确认未触发任何类型的事件
Larvel提供了Event::assertDispatched和Event::assertNotDispatched方法,这两种方法都以正在测试的事件类为实例。但对于事件,似乎没有类似Mail::assertNothingSent()或Notification::assertNothingSent()的内容 在Laravel中有没有一种方法可以轻松地断言(使用它们提供的伪功能)在哪里调度没有事件Laravel 使用Event::fake()确认未触发任何类型的事件,laravel,events,tdd,Laravel,Events,Tdd,Larvel提供了Event::assertDispatched和Event::assertNotDispatched方法,这两种方法都以正在测试的事件类为实例。但对于事件,似乎没有类似Mail::assertNothingSent()或Notification::assertNothingSent()的内容 在Laravel中有没有一种方法可以轻松地断言(使用它们提供的伪功能)在哪里调度没有事件 我使用的是Laravel版本:5.8.36您使用的是哪一版本的Laravel?@Alex,我使用的
我使用的是Laravel版本:5.8.36您使用的是哪一版本的Laravel?@Alex,我使用的是Laravel版本5.8.36您是否专门想办法检查邮件是否尚未发送?如果您有
assertNothingSent()
和assertNotSent()
,它们会为您工作吗?这里有一个指向文档的链接,或者您正在寻找比只检查可邮寄邮件更一般的内容吗?不,我知道邮件和通知允许您查看是否发送了任何内容。我想看看是否有可能确认没有发送任何事件(功能与邮件类似,但对于事件),您使用的是哪一版本的Laravel?@Alex,我使用的是Laravel版本5.8.36。您是否专门寻找一种方法来检查邮件是否未发送?如果您有assertNothingSent()
和assertNotSent()
,它们会为您工作吗?这里有一个指向文档的链接,或者您正在寻找比只检查可邮寄邮件更一般的内容吗?不,我知道邮件和通知允许您查看是否发送了任何内容。我想看看是否有可能确认没有发送任何事件(功能与邮件类似,但针对事件)