【发布时间】:2018-05-02 20:50:22
【问题描述】:
我正在使用clojure.test 进行单元测试。
一些测试失败是因为非常接近的浮点数被认为是不同的。
expected: (= expected result)
actual: (not (= 1.0 0.9999999999999998))
expected: (= expected result)
actual: (not (= 0.5 0.4999999999999999))
我需要指示 clojure.test 了解 (= 0.9999 1.0) 是真的。
例如,对于 NUnit,我可以使用 Is.EqualTo().Within() 来实现这一点。
注意
在我的具体情况下,1.0 和 0.999 真的是一回事。
【问题讨论】:
标签: unit-testing clojure