我有一个来自我的api的json数组作为回复:
{
"data": [
{
"id": 1,
"name": "abc"
}
}
我正在使用laravel
进行api和laravel-codeception
进行测试。
public function getAll(ApiTester $I)
{
$I->sendGET($this->endpoint);
}
我必须测试响应是否仅包含id
和name
密钥(而不是任何其他密钥)示例,此响应应该无法通过测试。
{
"data": [
{
"id": 1,
"name": "abc",
"email":"abc@xyz"
}
}
我找到$I->seeResponseContainsJson()
,但它会检查JSON是否存在。它不检查JSON响应是否仅包含指定的键。
感谢。