Как остановить подделку событий (переключить подделку событий) в модульном тестировании Laravel

0
задан Wai Yan Hein 17 January 2019 в 14:43
поделиться

1 ответ

https://laravel.com/docs/5.7/mocking

Если вы хотите подделать прослушиватели событий только для части вашего теста, вы можете использовать Метод fakeFor:

    $order = Event::fakeFor(function () {
        $order = factory(Order::class)->create();

        Event::assertDispatched(OrderCreated::class);

        return $order;
    });

    // Events are dispatched as normal and observers will run ...
    $order->update([...]);

Все внутри function() {} будет иметь поддельные события. Все снаружи будет функционировать нормально.

0
ответ дан ceejayoz 17 January 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: