Laravel - Поддельный маршрут в PHPUnit - PullRequest
0 голосов
/ 31 октября 2018

Я писал некоторые тесты в PHPUnit (версия 7.4.3), но в некоторых файлах в моем проекте (Laravel 5.7.12 JSON API) мне нужно использовать маршрут (/users/123/posts/456), но когда PHPUnit вызывает маршрут, request()->getPathInfo() возвращает "".

Есть ли способ подделать это или заполнить его правильными данными?

Я звоню по маршруту, используя $this->getJson(route('users.index')); в тестовом классе.

1 Ответ

0 голосов
/ 31 октября 2018

Вам следует смоделировать метод getJson, чтобы вернуть фиксатор вашего ответа.

Поскольку вы тестируете свое приложение модулем, вы должны смоделировать любую внешнюю зависимость или класс, чтобы убедиться, что вы только тестируете свою текущую функцию.

...