【发布时间】:2020-08-05 13:33:35
【问题描述】:
对于 CI 环境,我会覆盖 HTTP 客户端的响应。
这行得通:
symfony.mock_http_response:
class: Symfony\Component\HttpClient\Response\MockResponse
arguments:
- '{
"data": "some response data"
}'
Symfony\Contracts\HttpClient\HttpClientInterface:
class: Symfony\Component\HttpClient\MockHttpClient
arguments:
- '@symfony.mock_http_response'
但是我喜欢选择带有回调的动态方法,记录在这里: https://symfony.com/doc/current/http_client.html#testing-http-clients-and-responses
这样我希望能够根据我正在运行的 Behat 测试定义不同的响应。
问题是:如何在 YAML 文件中将回调函数作为构造函数参数传递给 MockHttpClient?
【问题讨论】:
标签: symfony yaml behat symfony5