Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 16.02.2017 20:07:18

Как через юнит тесты вызвать статический метод в контроллере?

Есть контроллер в котором лежат только статические методы, использую подключая в других контроллерах. Можно сказать методы которые могут использоваться во всему сайту вынес в отдельный контроллер
Как мне протестировать конкретный статический метод оттуда
В папке tests создал контроллер, он нормально работает, простенькие тесты проходят нормально ...
а как вызвать метод в контроллере, на которого нет роута, не пойму

Изменено Dens (16.02.2017 20:14:38)

Не в сети

#2 17.02.2017 10:13:15

Re: Как через юнит тесты вызвать статический метод в контроллере?

методам которые используются по всему сайту вообще не место в контроллере. их оттуда нужно вытаскивать либо в сервис уровня приложения либо в «команду» (App\Jobs\..., php artisan make:job). там они не будут статическими, а будут просто классом со своими зависимостями и функционалом. такой класс можно создать, передав в конструктор моки вместо реальных экземпляров зависимостей и протестировать на разных входных значениях, в том числе можно проверять какие именно методы в зависимостях этот класс дёргает при каких условиях и какие передаёт им параметры

Не в сети

#3 17.02.2017 10:37:19

Re: Как через юнит тесты вызвать статический метод в контроллере?

Спасибо, пошёл читать про make:job

Не в сети

Подвал раздела