Laravel 8 模拟事件的子集
如果你只想为特定的一组事件模拟事件监听器,你可以将它们传递给 fake
或 fakeFor
方法:
/**
* 测试订单流程
*/
public function testOrderProcess()
{
Event::fake([
OrderCreated::class,
]);
$order = Order::factory()->create();
Event::assertDispatched(OrderCreated::class);
// 其他事件照常发送...
$order->update([...]);
}