chai-roughly

CI Build npm

用於 chai 的具有容差的深度相等斷言。

為什麼要 v2?

這是從 Turbo87/chai-roughly 分支出來的版本,已更新為使用最新版本的 chaijs/deep-eql,而不是使用修改過的分支版本。

安裝

npm install --save-dev chai-roughly-v2

用法

在匯入 chai 之後,加入以下程式碼以使用 chai-roughly-v2 斷言

const chai = require('chai');

chai.use(require('chai-roughly-v2'));

現在你可以使用 expect(...).to.roughly.deep.equal(...) 鏈來進行具有數字容差的深度相等斷言。預設容差為 1e-6,可以使用例如 expect(...).to.roughly(0.001).deep.equal(...) 來覆寫。

const { expect } = chai;

it('works', () => {
  const result = { value: 41.9999999 };
  expect(result).to.roughly.deep.equal({ value: 42 });
});

許可證

chai-roughly 採用 MIT 許可證