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 许可证 下授权。