laravel / codeception:测试json响应是否只包含某些键

时间:2017-05-31 08:06:32

标签: laravel testing laravel-5 codeception

我有一个来自我的api的json数组作为回复:

{
  "data": [
    {
      "id": 1,
      "name": "abc"
    }
}

我正在使用laravel进行api和laravel-codeception进行测试。

public function getAll(ApiTester $I)
    {
        $I->sendGET($this->endpoint);
    }

我必须测试响应是否仅包含idname密钥(而不是任何其他密钥)示例,此响应应该无法通过测试。

{
      "data": [
        {
          "id": 1,
          "name": "abc",
          "email":"abc@xyz"
        }
    }

我找到$I->seeResponseContainsJson(),但它会检查JSON是否存在。它不检查JSON响应是否仅包含指定的键。

感谢。

0 个答案:

没有答案