Когда дело доходит до тестирования заданий, кажется, решение - просто создать экземпляр задания и вызвать его метод-дескриптор.
Согласно документации Laravel Queue , вы можете указать подсказку для ваших зависимостей по методу handle()
задания.Я собираюсь предположить, что вы не делаете это в конструкторе, потому что именно так передаются данные задания, а работники очереди не настроены на внедрение зависимостей при обработке задания.
Итакпри тестировании, каков наилучший способ передачи зависимостей методу handle.Сейчас я делаю следующее:
$jobFoo = new jobFoo($bar);
$jobFoo->handle(
$this->app->make(DependencyExample::class)
);
Есть ли лучший способ передачи зависимостей, или, возможно, весь подход к тестированию заданий таким образом ошибочен.