0

我将为我的 laravel 7 控制器方法(端点)编写一些测试,以确保它们触发模型观察者事件(例如模型saved上的事件Product),因为您现在模型观察者事件在使用批量更新时不会触发,这可能是我的队友使用大规模更新(错误地),然后任何事件都不会触发并且它会破坏剩余的进程所以通过这些测试,我可以确定所有依赖模型观察者事件的部分当前都可以工作。

laravel 测试文档中提到,如果您想断言事件已被调度,请使用以下代码(例如):

public function testOrderShipping()
{
    Event::fake();

    $order = factory(Order::class)->create();
    // Assert an event was dispatched
    Event::assertDispatched(OrderCreated::class);
}

是否可以断言模型观察者的事件也已被触发(调度)?

4

0 回答 0