【发布时间】:2021-02-26 18:05:44
【问题描述】:
我有一个在 PATCH 正文中使用的环境变量,我想确保它与同一 PATCH 的响应正文中的那个匹配。
环境变量和响应体的结构完全相同:
"compliance":{
"documents": true,
"shareInfo": true,
"applicationUnderstood": true,
"authoriseCheck": true,
"drivingLicenceType": "EU"
}
我尝试了以下方法,但出现“TypeError: Cannot read property 'documents' of undefined”错误
pm.test("Assert ComplianceDetails", function () {
var complianceData = (pm.environment.get("Compliance"))
pm.expect(jsonData.compliance.documents).to.eql(complianceData.compliance.documents)
pm.expect(jsonData.compliance.shareInfo).to.eql(complianceData.compliance.shareInfo)
pm.expect(jsonData.compliance.applicationUnderstood).to.eql(complianceData.compliance.applicationUnderstood)
pm.expect(jsonData.compliance.authoriseCheck).to.eql(complianceData.compliance.authoriseCheck)
pm.expect(jsonData.compliance.drivingLicenceType).to.eql(complianceData.compliance.drivingLicenceType)
});
我已经设法使用 .split(' ') 让它工作,但我不想让我的测试在将来发生变化时变得脆弱。有没有办法使用上面的方法来让它工作?我也不想进一步分离环境变量。
【问题讨论】:
标签: javascript json function environment-variables postman