gpt4 book ai didi

ruby-on-rails - 如何使此时间断言与时间、日期或日期时间完美匹配

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

我在测试中有一个断言,如下所示:

assert_equals object.sent_at, Time.now

当我运行这个测试时,我不断收到一个看起来像这样的错误
--- expected
+++ actual
@@ -1 +1 @@
-Fri, 04 Mar 2016 18:57:47 UTC +00:00
+Fri, 04 Mar 2016

我已经尝试了一些组合来使这个测试通过。

我的实际代码更新了 sent_at带有 Time.now 的值但它的格式并不完美。它很近,但还不足以通过。我怎样才能让这个测试通过。

以下是我在断言中尝试过的一些组合:
Time.now.utc Date.today Time.now
还有很多 to_time , to_datetime等等 我怎样才能通过测试?

最佳答案

旧但仍然有效...输出显示比较是针对 UTC 的,即 Time.current

这时候你可能会使用:

assert_in_delta object.sent_at, Time.current, 1

容忍 <1 秒的差异

关于ruby-on-rails - 如何使此时间断言与时间、日期或日期时间完美匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35804038/

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