chai-roughly
用於 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 許可證。