Api-platform test Client::getResponse() 标记为@internal,我应该改用什么?

Api-platform test Client::getResponse() is marked as @internal, what should I use instead?

我在 Api-Platform 中有一个测试用例,我在其中检查当我对集合进行过滤时它是否为我提供了正确的数据。

因此,如果我的回答是:

{
  "hydra:member": [
       {
          "test": "123"
       },
       {
          "test": "123"
       }
  ]
}

我想断言返回的每个 "test" 都是“123”。

我的做法是:

        foreach ($client->getResponse()->toArray()['hydra:member'] as $member) {
            self::assertEquals($member['test'], "123");
        }

这很好用,但我看到方法 getResponse 被标记为 @internal,这意味着它不应该在库外使用。还有什么我可以用的吗?

有一个Client::request()方法,returns一个ResponseInterface,定义了here

public function request(string $method, string $url, array $options = []): ResponseInterface

你为什么不直接使用那个回复?