postman - 获取像数组一样命名的对象的值
问题描述
我正在尝试在 Postman 中编写一个测试脚本,以验证特定对象是否具有某些价值。但是,该对象被命名为数组,我无法访问它。这是我收到的响应正文:
{
"errors": {
"[0].EntityType": [
"'Entity Type' has a range of values which does not include '2'.",
"Entity Type must be in enum values"
]
}
}
所以我试图访问这个“[0].EntityType”对象中的数据,例如:
pm.test("Entity Type must be in enum", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.errors.[0].EntityType[1]).to.eql("Entity Type must be in enum values");
});
你可以猜到,它不起作用。你们对我应该如何处理这个有什么想法吗?
我试图通过创建一个具有正常命名的新变量(比如说“errorType”)来解决这个问题,我给它实际对象的值([0].EntityType[1])并在断言中更改它(比如jsonData.errors.errorType)。它没有用。我还尝试将对象放在 jsonData.errors 之类的引号中。"[0].EntityType[1]"但这也没有什么魔力。有任何想法吗?
解决方案
代替
pm.expect(jsonData.errors.[0].EntityType[1]).to.eql("Entity Type must be in enum values");
和
pm.expect(jsonData.errors["[0].EntityType"][1]).to.eql("Entity Type must be in enum values");
推荐阅读
- mysql - MYSQL 对 4000 万条记录表的大量更新需要很长时间才能使用 128GB ram 专用服务器
- python - ModuleNotFoundError:TFlearn 图像分类中没有名为“ioc”的模块
- symfony - 如何按相关 ID(Symfony 4)过滤学说查询?
- angular - Angular如何仅在开发模式下创建特定路线
- reactjs - 如何在 AsyncStorage 中存储按钮被按下的次数
- python - 如何修复 AttributeError:“系列”对象没有属性“to_numpy”
- java - 如何设置外键的值
- react-native - 在节点库中进行更改
- python - 获取多项式 pyomo 约束的系数
- wordpress - 如何在网络中的另一台计算机上访问 wordpress-docker 站点