Ложный запрос в модульном тесте Laravel с использованием View :: make - PullRequest
0 голосов
/ 01 марта 2019

Я новичок в 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'), но необходимые переменные для блейд-файла, похоже, не устанавливаются в контроллерах таким образом, поэтому второй и более общий вопрос заключается в том, что лучше всего проводить модульное тестирование.виды в Ларавеле.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...