2017-02-03 20 views
1

私は時間に関して失敗した仕様を持っています。RSpecテスト時間オブジェクト

私は時間がエポックからの秒として計算されることを理解していますが、オブジェクトの表現が十分に近い場合、この仕様が合格するようにしたいと思います。例えば

:わずかなオフセットがテストに失敗しないように

expect(@model.end_date).to eq end_date 

expected: Wed, 08 Feb 2017 20:13:30 UTC +00:00 
    got: Wed, 08 Feb 2017 20:13:30 UTC +00:00 

誰もが試験時間に何かアドバイスはありますか?

答えて

2

あなたが使用することができますRSpecの内蔵のもわずかな相違に浮動小数点数となりやすい他のデータ型のために使用することができbe_within matcher、:

expect(@model.end_date).to be_within(1.second).of(end_date) 
+0

伝説!ありがとうございました! – fbelanger

+0

また、日付の数値の代わりに文字列を比較しなければならない場合は、正規表現マッチャーを使用することができます。 – labyrinth

関連する問題