使用mocha和chai進行測試時,我經常需要測試數組中所有元素是否滿足條件。使用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,我不能immediatley看不到它提供了這種行爲。我是否錯過了某些東西,還是必須編寫一個擴展柴的插件?
是的,這樣好一點。沒有看到文檔中的'.satisfy',我會看看我是否可以擴展一個小插件 – StickyCube
不適用於我的情況:這是工作 expect(a).to.satisfy(function(nums){ return nums.every(function(num){ return typeof(num)===「number」; }); }); – Apoorv