如何在 CakePHP 集成测试中获得对请求的响应?

How can I get the response to a request in a CakePHP Integration Test?

我们正在考虑将 API 的集成测试转移到 CakePHP 版本的 PHPUnit。我们需要测试 API 的返回值是否正常(有效 JSON,等等...)

IntegrationTestCase 抽象 class 上的辅助方法看起来非常有用,允许我通过简单地调用 $this->get('/articles') 或类似的方法来模拟请求,但据我所知,没有办法真正读取回应其中一项要求。我错过了什么吗?

看来如果没有IntegrationTestCase提供的辅助方法,发起请求会困难很多。那么我最好的选择是什么?

我刚刚意识到我可以通过简单地访问 $this->_response 来做到这一点。起初我不认为我可以这样做,因为它的可见性受到保护,但后来我意识到我可以访问它,因为我的测试继承自 IntegrationTestCase。