0

仕様の基本的な考え方は次のとおりです。

before :each do
  Timecop.freeze(Time.local(2012, 07, 01, 12, 0, 0)) #frozen at July 1st, 2012 at noon
  #create record code
end
it 'shows how long ago the message was recieved' do
  Timecop.travel(Time.local(2012, 07, 02, 12, 0, 0)) #move to July 2nd
  page.should have_content "1 day ago"
end
after :each do
  Timecop.return #release freeze
end

エラーが発生します:

expected there to be content "1 day ago" in "less than a minute ago"

<%= "#{time_ago_in_words(m.created_at)} ago" %>正確に24時間異なると予想されるものを表示しています。私は何が欠けていますか?

4

1 に答える 1

0

問題は、トラベル方式とフリーズ方式の目的を誤解していたことです。

フリーズは選択した瞬間に時間を停止し、トラベルは時間を選択した瞬間に設定しますが、そこから自由に移動します。

例では、TravelをFreezeに置き換えることで問題を解決しました。

于 2012-07-05T18:05:49.253 に答える