chai-quantifiers
為 Chai 斷言函式庫提供的陣列量詞斷言。
安裝
npm install --save-dev chai chai-quantifiers
使用方式
有三種斷言可用,適用於陣列。
- containAll – 斷言所有陣列項目都符合某個謂詞。
- containOne – 斷言至少有一個陣列項目符合某個謂詞。
- containExactlyOne – 斷言只有一個陣列項目符合某個謂詞。
快速範例
const chai = require('chai');
const chaiQuantifiers = require('chai-quantifiers');
chai.use(chaiQuantifiers);
const { expect } = chai;
describe('chai-quantifiers', () => {
it('containAll should be true if all items are true', () => {
expect([0, 1, 2, 3]).to.containAll(item => item < 4);
});
it('containOne should be true if at least one item is true', () => {
expect([0, 1, 2, 3]).to.containOne(item => item >= 2);
});
it('containExactlyOne should be true if exactly one item is true', () => {
expect([0, 1, 2, 3]).to.containExactlyOne(item => item === 2);
});
});
此模組也包含 TypeScript 的型別定義。