Для среды 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'
Однако мне нравится выбирать подход Dynami c с обратным вызовом, описанный здесь: https://symfony.com/doc/current/http_client.html#testing -http-clients-and-answers
Таким образом, я надеюсь, что смогу определять разные ответы в зависимости от выполняемого мной теста Behat.
Возникает вопрос: как передать функцию обратного вызова в качестве аргумента конструктора в MockHttpClient в файле YAML?