我正在尝试测试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'
}
}
}