Php Zend框架中的单元测试json输出

Php Zend框架中的单元测试json输出,php,unit-testing,json,zend-framework,phpunit,Php,Unit Testing,Json,Zend Framework,Phpunit,Zend教程列出了许多用于检查请求生成的输出的断言 但它们似乎都假设输出是html。我需要测试json输出 是否有任何断言有助于检查json,或者是否至少有一种针对输出进行断言的通用方法?任何不依赖于请求输出html的东西?Zend_Test_PHPUnit中没有特定于JSON的断言方法。但是,您可能要做的第一个测试是检查JSON是否有效,从而将其转换为原始类型(数组/对象)。从那时起,您就可以使用PHPUnit的generic来验证其内容 更新:要获取原始响应正文,可以执行以下操作(在扩展Z

Zend教程列出了许多用于检查请求生成的输出的断言

但它们似乎都假设输出是html。我需要测试json输出


是否有任何断言有助于检查json,或者是否至少有一种针对输出进行断言的通用方法?任何不依赖于请求输出html的东西?

Zend_Test_PHPUnit中没有特定于JSON的断言方法。但是,您可能要做的第一个测试是检查JSON是否有效,从而将其转换为原始类型(数组/对象)。从那时起,您就可以使用PHPUnit的generic来验证其内容

更新:要获取原始响应正文,可以执行以下操作(在扩展Zend_Test_PHPUnit_ControllerTestCase时):


有一个response对象,它提供了检查它是重定向还是异常等的方法,并提供将其解析为html,但我找不到任何方法来获取原始响应。是的,就是这样,谢谢!)我一直认为“getBody”将引用html输出的标记,看起来这在翻译中丢失了。
$this->getResponse()->getBody();