Тест Api-платформы Client :: getResponse () помечен как @internal, что мне вместо этого использовать? - PullRequest
1 голос
/ 27 января 2020

У меня есть тестовый пример в Api-Platform, где я проверяю, что, когда я выполняю фильтрацию коллекции, она получает правильные данные.

Поэтому, если мой ответ:

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

Я хочу утверждать, что каждый возвращаемый «тест» равен «123».

Я делаю это так:

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

Это работает хорошо, но я вижу, что метод getResponse помечен как @internal, что означает, что его нельзя использовать вне библиотеки. Могу ли я использовать что-нибудь еще?

1 Ответ

2 голосов
/ 27 января 2020

Существует метод Client::request(), который возвращает ResponseInterface, определенный здесь .

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

Почему вы не используете этот ответ напрямую?

...