Я использую PHP и simpletest
для модульного тестирования. Мои тесты работают нормально, пока я не попытаюсь установить cookie
try{
setcookie($name,$cookie,$cookie_expires );
}catch Exception($e){
blah
}
Исключение выдается, потому что simpletest
уже записал информацию заголовка, поэтому я получаю следующее:
Неожиданная ошибка PHP [Невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался с /tests/simpletest/reporter.php:43)] серьезность [E_WARNING] в строке [blah_code.php 280]
Я видел смутные объяснения по поводу того, как поймать это с помощью $this->expectException(new Exception());
, но никакой дальнейшей документации или примеров, которые работают, нет. Может ли кто-нибудь привести рабочий пример или указать на документацию? Чтобы было ясно. Это не мой код, производящий вывод, а SimpleTest.