【问题标题】:Unit Test json output in Zend FrameworkZend 框架中的单元测试 json 输出
【发布时间】:2011-02-04 07:58:42
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php unit-testing json zend-framework phpunit


    【解决方案1】:

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

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

    $this->getResponse()->getBody();
    

    【讨论】:

    • 有一个响应对象提供了检查它是重定向还是异常等的方法,并提供将其解析为 html,但我找不到任何方法来获取原始响应.
    • 是的,就是这样,谢谢! :) 我一直认为 'getBody' 会引用 html 输出的 标记,看起来好像在翻译中丢失了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    相关资源
    最近更新 更多