首页 > 解决方案 > 期望 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);
}

在此处输入图像描述

标签: javascriptpostman

解决方案


您正在检查i.Active == "true"您的数据是否显示i.Active为布尔值,而不是字符串 ( true !== 'true')。

改为检查布尔值:

if (i.Active === true) {
  found = true;
  break;
}

推荐阅读