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 的出色回答,我有一个可以通过您测试的有效解决方案。