Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Есть контроллер в котором лежат только статические методы, использую подключая в других контроллерах. Можно сказать методы которые могут использоваться во всему сайту вынес в отдельный контроллер
Как мне протестировать конкретный статический метод оттуда
В папке tests создал контроллер, он нормально работает, простенькие тесты проходят нормально ...
а как вызвать метод в контроллере, на которого нет роута, не пойму
Изменено Dens (16.02.2017 20:14:38)
Не в сети
методам которые используются по всему сайту вообще не место в контроллере. их оттуда нужно вытаскивать либо в сервис уровня приложения либо в «команду» (App\Jobs\..., php artisan make:job). там они не будут статическими, а будут просто классом со своими зависимостями и функционалом. такой класс можно создать, передав в конструктор моки вместо реальных экземпляров зависимостей и протестировать на разных входных значениях, в том числе можно проверять какие именно методы в зависимостях этот класс дёргает при каких условиях и какие передаёт им параметры
Не в сети
Спасибо, пошёл читать про make:job
Не в сети