gpt4 book ai didi

javascript - 如何使用 chai 测试浮点相等性?

转载 作者:行者123 更新时间:2023-12-03 03:06:34 25 4
gpt4 key购买 nike

我们正在使用Chai's BDD API编写单元测试。

我们如何断言浮点相等?

例如,如果我尝试做出此断言来检查 66⅔% 返回值:

expect(percentage).to.equal(2 / 3 * 100.0);

我遇到了这个失败:

AssertionError: expected 66.66666666666667 to equal 66.66666666666666
Expected :66.66666666666666
Actual :66.66666666666667

最佳答案

我也在找这个,除了这个问题,我还找到了this discussion关于导致添加 closeTo 的功能请求。这样您就可以指定一个值和 +/- 增量,因此基本上它可以让您指定检查结果的精度。

percentage.should.be.closeTo(6.666, 0.001);

// `closeTo` is an alias for the arguably better name `approximately`
percentage.should.be.approximately(6.666, 0.001);

expect(percentage).to.be.closeTo(6.666, 0.001)

当然它并不完美,因为这将批准 6.665 到 6.667 之间的任何数字。

关于javascript - 如何使用 chai 测试浮点相等性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32770330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com