Я работаю с устаревшим кодом, это вызов API. Код изменяет заголовки и возвращает JSON обратно с помощью оператора печати.
Чтобы иметь тесты для этого и не беспокоиться о части заголовков, я помечаю тест следующим образом:
/**
* @runInSeparateProcess
* @preserveGlobalState disabled
*/
Тест выполняется до того момента, когда код выполняет оператор print
с JSON (JSON - это массив, который мы json_encode
).
Я искал в Интернете решение для написания тестов для вывода и как решить следующее исключение, но безрезультатно:
PHPUnit\Framework\Exception: {"error":"invalid_request","error_description":"Invalid parameter or parameter missing"}
Caused by
ErrorException: unserialize(): Error at offset 0 of 99 bytes in /vagrant/lib/vendor/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php:301
Stack trace:
Как мне написать модульный тест для этого случая?
Спасибо