Подтвердить что ты не робот

PHPUnit, суперглобальные вары. Как настроить тест таким образом, чтобы $_SERVER и $_GET были правильно установлены?

Я пишу код PHP для анализа входящих URL-адресов. Он в значительной степени зависит от глобальных глобалов PHP, таких как $_SERVER и $_GET. Я подумываю о настройке вручную в функции PHPUnit unit test setUp(). Есть ли лучший способ сделать это?

4b9b3361

Ответ 1

Идея заключалась бы в том, чтобы обернуть $_SERVER и $_GET в классы вместо прямого доступа к ним, чтобы вам не приходилось полностью полагаться на них. Этот подход часто встречается в общих рамках. Таким образом, вы можете легко или просто заглушить запрос без необходимости настройки состояния суперглобалов.

Также см. главу Глобальное состояние в руководстве PHPUnit