繁体   English   中英

如何使用 Chai.js 检查数组中的任何元素是否包含大于 0 的值?

[英]How can I check if any element in an array contains a value above 0 using Chai.js?

我目前正在 Postman 上创建一个测试,其中我获取多个值并将它们从循环中放入一个数组中,然后期望至少有 1 个元素大于 0。

pm.test("Test if array contains an element above 0", function() {
        var member = [];
        for (var i = 0; i < jsonData.value.length; i++) {
            var result = jsonData.value[i];
            member.push(result);
        }
         <<test statement here>>
    });

如果 [0,0,0,0] <== 测试失败

如果 [0,0,0,1] <== 测试通过

如果 [0,6,10,1] <== 测试通过

有没有办法在 Chai.JS 或 Postman 中实现这一点?

我会尝试在 chai 语句之前在您的代码中添加某种标志。 然后你可以测试你的标志的价值。

pm.test("Test if array contains an element above 0", function() {
        var member = [];
        var flag = false;
        for (var i = 0; i < jsonData.value.length; i++) {
            var result = jsonData.value[i];
            if (result > 0) {
                flag = true;
            }
            member.push(result);
        }
         <<test statement here>>
         expect(flag).to.equal('true');
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM