gpt4 book ai didi

ruby-on-rails - 当实际情况与预期相同时,为什么这个简单的 Rails 单元测试会失败?

转载 作者:数据小太阳 更新时间:2023-10-29 08:16:12 24 4
gpt4 key购买 nike

我有一个非常简单的单元测试。我不确定为什么当预期与实际相同时它会失败!

这是我正在测试的方法:

def calibration_constant
big_decimal = self.coefficient * (10**self.exponent)
return big_decimal.to_f
end

请注意,系数为“6.1”,指数为“1”

这里是相关的测试线:

assert_equal(61.0.to_f, calibrations[0].calibration_constant)

这是输出:

test_calibration_constants(总辐射表校准测试):<61.0> 预期但 <61.0>。

我这辈子都弄不明白为什么它会声称失败,而显然它们是相等的。有没有人对这种情况有任何意见?我所有其他类似的测试用例都工作正常。

我在带有 SQL Server 2005 的 Windows 上使用 Rails 2.1 (Ruby 1.8)。

预先感谢您的帮助。

最佳答案

您正在比较两个 float 。尝试使用 assert_in_delta使用非常低的增量值 (0.000001) 来查看您的问题是否只是精度错误。

关于ruby-on-rails - 当实际情况与预期相同时,为什么这个简单的 Rails 单元测试会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/435993/

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