Я новичок в Laravel и пытаюсь написать модульный тест для проверки конкретного текста в визуализированном виде в зависимости от переменной.Для рендеринга вида я использую \View::make('route', ['some' => 'variables'])
.С $view->render()
я получаю содержимое представления, но сталкиваюсь с ошибкой, поскольку представление, вероятно, пытается создать URL-адрес где-то, что не работает:
Call to a member function parameter() on null
Это происходит от RouteUrlGenerator(который расширяет \ Illuminate \ Routing \ RouteUrlGenerator), рассматриваемая строка:
resolve('request')->route()->parameter(...
Вопрос: Как я могу убедиться, что resolve('request')->route()
является действительным в моем модульном тесте и может использоваться?Основываясь на паре разных вопросов и проблем, связанных со стековым потоком, я уже пытался внедрить объект-запрос следующим образом:
$this->app->instance(\Illuminate\Http\Request::class, new \Illuminate\Http\Request());
, но проблема остается.
(В качестве альтернативы я также пыталсячтобы получить содержимое маршрута с помощью $response = $this->->get('/my/route')
, но необходимые переменные для блейд-файла, похоже, не устанавливаются в контроллерах таким образом, поэтому второй и более общий вопрос заключается в том, что лучше всего проводить модульное тестирование.виды в Ларавеле.)