json - Insomnia - 断言键为空值的对象
问题描述
我正在使用 Insomnia 测试 API,在其中一个响应中,密钥的名称为空。有没有办法验证该键的值?
{
"QueryId": "queryid_1",
"Succeeded": false,
"Errors": {
"": [
"The VehicleKey field is required."
]
},
"Extras": null
}
我试过了:
expect(body.Errors.''[0]).to.equal("The VehicleKey field is required.")
expect(body.Errors.""[0]).to.equal("The VehicleKey field is required.")
expect(body.Errors.key[0]).to.equal("The VehicleKey field is required.")
但没有任何效果。
解决方案
由于在 Insomnia 中你用 JavaScript 编写你的期望,因此这里的问题实际上是如何在键为空字符串的 JavaScript 对象中达到一个值:
expect(body.Errors[''][0]).to.equal('The VehicleKey field is required.');
推荐阅读
- python - Python tkinter 无法将滚动条添加到嵌入画布中的图形
- python - 如何从主机 windows PC 到 VM Centos7 获取多播数据包?
- android - 谷歌签名认证错误
- mysql - 在同一个查询 MySQL 上选择 Distinct 和 Count
- node.js - GraphQL 查询在 node-georedis API 回调完成之前返回数据(异步问题?)
- python - 高效分组到 dict
- python - 只有循环中的第一个 subprocess.Popen(..., stdin=f) 才能正常工作
- python - Python尴尬的bash字符串导出Bug
- verilog - 主模块内的模块实例化
- r - Bookown' 参考书目多种语言