chai-quantifiers

Chai 斷言函式庫提供的陣列量詞斷言。

main workflow Coverage Status Maintainability node code style Types License Status

安裝

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 的型別定義。