【发布时间】:2020-01-12 15:32:11
【问题描述】:
我正在使用Cake\Http\Client (book) 访问一些外部应用程序。在我的单元测试中,我实际上无法使用这些服务。
那么如何在控制器集成测试中模拟 Http Client?例如,如果我可以规定确切的响应,而不需要它发出实际的 HTTP 请求,那就太好了。
在我的情况下,请求是在控制器操作中发出的,目标是同一服务器上的其他应用程序。但是,我觉得这个问题的解决方案应该独立于 HTTP 目标。
【问题讨论】:
-
类似问题但没有给出确切答案:stackoverflow.com/questions/39323548/…
-
这实际上取决于您的应用程序在何处以及如何准确地发出请求。
-
我在我的问题中添加了一些细节。它来自控制器和应用程序外部但在同一服务器上的 url。
标签: unit-testing cakephp request cakephp-3.0