1

读取 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");
});
4

2 回答 2

1

-inHW-REVISION是问题所在,因为它不是变量名的有效字符。

jsonData.data.device.deviceInfo.HW-REVISION试图从中REVISION提取jsonData.data.device.deviceInfo.HW

相反,您可以按如下方式访问变量:

pm.expect(jsonData.data.device.deviceInfo['HW-REVISION']).to.eql("42");
于 2018-01-09T13:54:20.987 回答
0

只是为了支持 Tobias 的出色回答,我有一个可以通过您的测试的有效解决方案。

通过测试

于 2018-01-09T14:10:35.223 回答