javascript - 期望 false 在邮递员上完全等于 true
问题描述
我正在尝试编写一个测试来确认这一点"Active": true
并且正在苦苦挣扎。提前为草率的代码道歉。这是我尝试过的,我得到了"AssertionError: expected false to deeply equal true"
这是我收到的代码和响应正文。
var jsonData = pm.response.json();
for (i of jsonData.resources) {
var found = false;
var serviceID = pm.environment.get("serviceID");
for (i of jsonData.resources) {
if (i.ID == serviceID) {
if (i.Active == "true") {
found = true;
break;
}
}
}
pm.expect(found).to.be.eql(true);
}
解决方案
您正在检查i.Active == "true"
您的数据是否显示i.Active
为布尔值,而不是字符串 ( true !== 'true'
)。
改为检查布尔值:
if (i.Active === true) {
found = true;
break;
}
推荐阅读
- react-native - 具有样式边距的 Native Base 按钮不包含其中的文本
- python - 在 Python 中搜索特定实例的基因组 .txt 文件
- scala - 从外部输入改变值的流
- reactjs - MenuItem 不会首先出现在 DropdownButton 列表中?
- json - 如何在 Swift4 中使用 Codable 字典
- azure - Intune 管理扩展未安装 - 下载镜像不存在
- c# - c#:检查“ref”参数是否实际上来自静态变量
- hadoop - Hadoop - 直接将数据集从外部复制到 HDFS
- overlay - Nix(OS):仅为一个包构建设置“permittedInsecurePackages”(在覆盖中?)
- json - 如何将 twitterscraper 输出保存为 json 文件