строке
$errorHandler = $this->get('service.secret');
выпадает исключение Call to a member function get() on null, т.к.
внутри контроллера container === null, можно ли в тестах как - то явно указать, чтобы контейнер иницилизировался также, как в приложении ?)
кто пишет unit'ы на контроллер?)))
Почитай, что такое юнит тесты
Посмотри как инжектится контроллер в фреймворке, инжектни так же
Хотя можно $this->containder->get('service.secret')->willReturn($yourHandlerMock); Но это костыльно и лучше так не делать.
тут скорее почему не заинжектить тот самый сервис нормально, а не доставать из контейнера напрямую)
Ну я отвечал на вопрос. Почему так это другое дело. Стандартные сервисы в контроллере доставать через контейнер норм(messenger, logger). Но тестировать это незачем.
Обсуждают сегодня