0
以下の動作はtravel_toのテストヘルパーにはバグや機能がありますか?いずれにしても、なぜこのようなことが起こるのですか?DateTime.nowは、Railsコードでは避けてください。 ルビー(2.3.1)、レール(4.2.6)とminitest(5.9.0)使用minitest/Rails:travel_toブロックのDateTime.nowとDateTime.current
:
同様test 'traveling to 1900 (Time)' do
travel_to Time.new(1916, 1, 1, 7, 0, 0) do
puts Time.current
puts Time.now
puts DateTime.current
puts DateTime.now
puts Time.zone.now
puts Time.zone.today
end
end
=>
1916-01-01 07:00:00 UTC
1916-01-01 07:00:00 UTC
1916-01-01T07:00:00+00:00
2016-08-18T14:29:20+02:00
1916-01-01 07:00:00 UTC
1916-01-01
を
test 'traveling to 1900 (DateTime)' do
travel_to DateTime.new(1916, 1, 1, 7, 0, 0) do
puts Time.current
puts Time.now
puts DateTime.current
puts DateTime.now
puts Time.zone.now
puts Time.zone.today
end
end
=>
1916-01-01 07:00:00 UTC
1916-01-01 07:00:00 UTC
1916-01-01T07:00:00+00:00
2016-08-18T14:29:24+02:00
1916-01-01 07:00:00 UTC
1916-01-01
あなたは '' timecop''の宝石を試しましたか?おそらく '' travel_to''はまだ完成していないかもしれません。 – zhon
ありがとう、それを試してみよう。 – sunless