Модульный тест вывода json в Zend Framework - PullRequest
5 голосов
/ 05 апреля 2010

В Zend Tutorial перечислено много утверждений для проверки вывода, сгенерированного запросом.

http://framework.zend.com/manual/en/zend.test.phpunit.html

Но все они, похоже, предполагают, что вывод html. Вместо этого мне нужно проверить вывод json.

Существуют ли какие-либо утверждения, полезные для проверки json, или есть хотя бы общий способ сделать утверждения на основе выходных данных? Что-нибудь , которое не зависит от запроса, выводящего html?

1 Ответ

13 голосов
/ 01 июня 2010

В Zend_Test_PHPUnit нет методов подтверждения, специфичных для JSON. Тем не менее, первый тест, который вы, возможно, захотите сделать, это проверить, является ли JSON допустимым, и, следовательно, преобразовать его в исходный тип (массив / объект). С этого момента вы можете использовать универсальные утверждения PHPUnit для проверки его содержимого.

ОБНОВЛЕНИЕ : для получения необработанного тела ответа вы можете сделать следующее (при расширении Zend_Test_PHPUnit_ControllerTestCase):

$this->getResponse()->getBody();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...