【发布时间】:2020-05-01 13:06:24
【问题描述】:
我有一个类,我将Symfony\Component\HttpClient\HttpClient 的实例作为构造函数参数注入其中。
我正在查看https://symfony.com/doc/current/components/http_client.html#testing-http-clients-and-responses 的文档页面,建议使用$client = new MockHttpClient($responses); 作为创建模拟客户端的一种方式。
当我将模拟的客户端传递给我的班级时,我得到了错误:
TypeError: 传递给
App\Allocator\Strategy\AbstractStrategy::__construct()的参数 3 必须是Symfony\Component\HttpClient\HttpClient的实例,收到了Symfony\Component\HttpClient\MockHttpClient的实例。
如何获得满足打字约束并允许我模拟响应的 Mock?
【问题讨论】:
标签: php symfony testing symfony4 symfony-http-client