18

日付が 2 つの日付の間にあるかどうかをテストするにはどうすればよいですか? 大なり比較と小なり比較の 2 つを実行できることはわかっていますが、RSpec メソッドで日付の「間」をチェックする必要があります。

例えば:

it "is between the time range" do
    expect(Date.now).to be_between(Date.yesterday, Date.tomorrow)
end

試してみexpect(range).to cover(subject)ましたが、うまくいきませんでした。

4

4 に答える 4

27

Date.today.should be_between(Date.today - 1.day, Date.today + 1.day)

于 2013-06-19T19:28:36.037 に答える
2

私は自分で試したことはありませんが、これによる、少し違った使い方をする必要があります:

it "is between the time range" do    
  (Date.yesterday..Date.tomorrow).should cover(Date.now)
end
于 2013-06-19T19:25:02.673 に答える