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
你为什么不直接使用那个回复?
我在 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
你为什么不直接使用那个回复?