有没有一种方法可以正确地深入到具有随机属性名称的JSON响应中

时间:2019-05-07 16:52:16

标签: supertest

我正在尝试测试API响应,其中键值是随机字母数字。这使我很难深入到JSON响应中以获取要测试的数据。

我正在使用SuperTest / Mocha / Chai。在这一点上,我只是试图测试以查看属性'id','name'和'pattern'是否存在,并验证这些属性的值。

不幸的是,由于这些属性的父级是一个随机值,所以我无法访问它。

我通常是API测试的新手,因此,如果我没有提供一些重要信息,我深表歉意。通常我会做这样的事情:

我通常写的期望示例:

end(function(err, res) {
   expect(res.body).to.have.property('id');
   expect(res.body.id).to.equal(0);
}

到目前为止,我发现的唯一方法是将response.text放入变量中,然后使用split和splice分离出所需的数据。这很丑陋,可能效率很低。

我正在使用的示例JSON:

{ idTag1: 'randomValue',
  idTag2:
   { 'randomValue':
      { id: 'an integer',
        name: 'a basic string',
        pattern: 'a basic string'
      }
   }
}

0 个答案:

没有答案