在使用 Mocha 和 Chai 进行测试时,我经常需要测试数组中的所有元素是否都满足条件。
目前我正在使用如下内容:
var predicate = function (el) {
return el instanceof Number;
};
it('Should be an array of numbers', function () {
var success, a = [1, 2, 3];
success = a.every(predicate);
expect(success).to.equal(true);
});
浏览 docs ,我无法立即看到任何提供这种行为的东西。我是否遗漏了什么,或者我必须编写一个插件来扩展 chai 吗?
最佳答案
与您当前的方法相比可能没有太大改进,但您可以执行以下操作:
expect(a).to.satisfy(function(nums) {
return nums.every(function(num) {
return num instanceof Number;
});
});
关于javascript - 使用 Chai 检查数组中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31538635/