Этот ответ не работает. Я задал практически идентичный вопрос здесь и получил ответ, который имеет больше смысла; Вы не можете перезаписать защищенное свойство $ backupGlobals в тестовом классе, который увидит PHPUnit. Если вы работаете в командной строке, кажется, что вы можете заставить Globals работать, создав файл конфигурации xml и установив для backupGlobals значение false.
РЕДАКТИРОВАТЬ: вам нужно объявить $ secret_key глобальным и присвоить ему значение в глобальном пространстве при использовании PHPUnit. PHP по умолчанию помещает глобально инициализированные переменные в глобальное пространство имен, но PHPUnit меняет это значение по умолчанию при резервном копировании глобальных переменных!
Следующие изменения должны произойти:
global $secret_key; // Declaring variable global in global namespace
$secret_key = "a secret Key"; // Assigning value to global variable
Ваш код должен работать.