ReferenceError: REVISION is not defined
ReferenceError: REVISION is not defined
在阅读 JSON 回复时
"deviceInfo": {
"SERIALNUMBER": "0815",
"HW-REVISION": "42"
}
我在访问HW-REVISION
时遇到了标题中提到的引用错误。
请在下面找到我的代码,
pm.test("To verify that deviceinfo hardware revision is given as expected", function(){
var jsonData = pm.response.json();
pm.expect(jsonData.data.device.deviceInfo.HW-REVISION).to.eql("42");
});
HW-REVISION
中的 -
是问题所在,因为它不是变量名的有效字符。
jsonData.data.device.deviceInfo.HW-REVISION
尝试从 jsonData.data.device.deviceInfo.HW
中提取 REVISION
相反,您可以按如下方式访问变量:
pm.expect(jsonData.data.device.deviceInfo['HW-REVISION']).to.eql("42");
为了支持 Tobias 的出色回答,我有一个可以通过您测试的有效解决方案。
在阅读 JSON 回复时
"deviceInfo": {
"SERIALNUMBER": "0815",
"HW-REVISION": "42"
}
我在访问HW-REVISION
时遇到了标题中提到的引用错误。
请在下面找到我的代码,
pm.test("To verify that deviceinfo hardware revision is given as expected", function(){
var jsonData = pm.response.json();
pm.expect(jsonData.data.device.deviceInfo.HW-REVISION).to.eql("42");
});
HW-REVISION
中的 -
是问题所在,因为它不是变量名的有效字符。
jsonData.data.device.deviceInfo.HW-REVISION
尝试从 jsonData.data.device.deviceInfo.HW
REVISION
相反,您可以按如下方式访问变量:
pm.expect(jsonData.data.device.deviceInfo['HW-REVISION']).to.eql("42");
为了支持 Tobias 的出色回答,我有一个可以通过您测试的有效解决方案。