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