Intereting Posts
Confusion PDO-only проблема: невозможно подключиться через сокет / Access denied / не удается подключиться к серверу (общий хост) Почему PHP strlen () возвращает отрицательную длину? Некоторые символы в CSV-файле не читаются во время PHP fgetcsv () PHP preg_match «И» оператор PHP: как получить значение имени в <form name = "form1" /> Laravel: Запуск очереди: постоянное прослушивание в Windows Azure Web App передача параметров в xml MySQL «in-where» работает медленно? Разрешить точку в URL-адресе htaccess? Как написать код Ajax для извлечения новой строки, когда она вставлена ​​в MySQL? Получить значение идентификатора страницы и отобразить URL-адрес через .htaccess В PHP, какова разница между объявлением переменной как глобальной внутренней функции или передачей переменной в качестве аргумента функции? Инициировать компонент приложения с конфигурацией из базы данных Laravel eloquent UUID в сводной таблице Класс экспорта из пространства имен

Настройка HTTP-заголовков для запуска тестовых примеров

Я использую phpunit. Я хочу проверить свой код, который в основном получает параметры из HTTP-заголовков и использует его для выполнения последующих операций.

Но при тестировании заголовки имеют значение null.

Есть ли способ установить заголовки (может быть в файле начальной загрузки), чтобы когда мой код обращался к параметру, он получил это значение?

ОБНОВЛЕНИЕ: я попытался под кодом, предложенным в этом вопросе :

class Action_UserTest extends PHPUnit_Framework_TestCase { /** * @runInSeparateProcess */ public function testBar() { header('Location : foo'); } /** * @covers Action_User::executePut * @todo Implement testExecutePut(). */ public function testExecutePut() { ob_start(); $this->testBar(); $headers_list = headers_list(); $this->assertNotEmpty($headers_list); $this->assertContains('Location: foo', $headers_list); header_remove(); ob_clean(); } } 

Но дает ошибку:

 Action_UserTest::testExecutePut() Cannot modify header information - headers already sent by (output started at /usr/lib/php/PHPUnit/Util/Printer.php:172) 

Related of "Настройка HTTP-заголовков для запуска тестовых примеров"

Вы не можете поймать заголовки, используя PHPUnit 3, если вы используете testdox или что-то в этом роде. Я забыл, какой из них, но один из разработчиков формы был прослушиван, когда я в последний раз заглядывал в него.

Кроме того, вам нужно создать bootstrap.php, и в нем все, что ему действительно нужно, это ob_start(); ,

Затем phpunit -b bootstrap.php UnitTest.php . Посмотрите, работает ли это.

Если нет, если вы назначаете щедрость этого вопроса, я рассмотрю его гораздо глубже.