подсказки типа на Джобс при тестировании - PullRequest
1 голос
/ 12 апреля 2019

Когда дело доходит до тестирования заданий, кажется, решение - просто создать экземпляр задания и вызвать его метод-дескриптор.

Согласно документации Laravel Queue , вы можете указать подсказку для ваших зависимостей по методу handle() задания.Я собираюсь предположить, что вы не делаете это в конструкторе, потому что именно так передаются данные задания, а работники очереди не настроены на внедрение зависимостей при обработке задания.

Итакпри тестировании, каков наилучший способ передачи зависимостей методу handle.Сейчас я делаю следующее:

$jobFoo = new jobFoo($bar);
$jobFoo->handle(
  $this->app->make(DependencyExample::class)
);

Есть ли лучший способ передачи зависимостей, или, возможно, весь подход к тестированию заданий таким образом ошибочен.

1 Ответ

2 голосов
/ 12 апреля 2019

Вы можете использовать приложение для вызова метода и автоматического разрешения зависимостей:

$this->app->call([$jobFoo, 'handle]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...