我们正在使用Chai的BDD API编写单元测试。
我们如何断言浮点数相等性?
例如,如果我尝试进行此断言以检查返回值为66 2/3%:
我们如何断言浮点数相等性?
例如,如果我尝试进行此断言以检查返回值为66 2/3%:
expect(percentage).to.equal(2 / 3 * 100.0);
我遇到了这个错误:
AssertionError: expected 66.66666666666667 to equal 66.66666666666666
Expected :66.66666666666666
Actual :66.66666666666667
percentage.to.be.closeTo(6.666, 0.001)
。至少对我来说,should
没有起作用。 - Bruno Silvanoexpect
或should
)。请参阅文档了解它们之间的区别以及如何初始化它们。 - GolezTrolshouldJs
中没有提到closeTo
。我已经将该示例添加到答案中。 - GolezTrol