タグ

timecopに関するishideoのブックマーク (3)

  • RailsでTimecopを使わず現在時間をずらすRSpecを書く - コード日進月歩

    実はTimecopはいらなくなったという話題の実践編 環境 rails (5.1.5) rspec (3.7.0) やり方 helperに追記 rails_helper.rbのお好みのところに追加 RSpec.configure do |config| # 中略 config.include ActiveSupport::Testing::TimeHelpers end 使い方 travel_to で囲む context "現在時刻かどうかは" do it "こんな感じでテストをかく" do travel_to('2018-3-10 8:00'.to_time) do expect(Time.zone.now).to eq(Time.new(2018, 3, 10, 8, 0, 0)) end end end around をつかうと、複数のitにも対応できるのでそちらも便利。 conte

    RailsでTimecopを使わず現在時間をずらすRSpecを書く - コード日進月歩
  • timecop 使ってみた - Qiita

    rspec で時間を操作したかったので delorean を使おうとしたけど、timecop のほうが機能も多いし、GitHub の Star も 400 対 1500 だし、delorean 全然アクティブじゃないし、ってことで timecop 試してみました。 (書いてある内容は readme とほぼ一緒です。) 感想 timecop いいんじゃないでしょうか。delorean もそんなに使ったことあるわけじゃないのであんまり比較できないですが。そして delorean って名前のほうがいけてるけど。 freeze、scale は delorean にはない機能っぽい。scale なんかは実際に時間を進行させたうえでテストしたいときに便利。 機能 travel 指定した時間に移動する。移動したあとも時間が進む。 Time.now => 2014-12-01 10:46:12 +0900

    timecop 使ってみた - Qiita
  • RailsでTimecopを使って日付/時間のテストをする - Rails Webook

    TimecopというGemを使うことで、好きな時刻に移動(Timecop.travel)させたり、時刻を止めたり(Timecop.freeze)といったことができ、日付/時間に関するテストをやるときに必須といっていいほど便利なGemです。 具体的な「日付/時間が関係するテスト例」として、うるう歳のテスト、税率変更のテスト、有効期限のテストなどがあります。 動作確認 Rails 4.1.7 Timecop 0.7.1 目次 Timecopのインストール方法 時間の移動方法(travel) 時間の停止方法(freeze) 時間の進みを加速させる(scale) Timecopのインストール方法 Gemfileにtimecopを追加します。 # Gemfile group :test do gem 'timecop' end Bundlerを実行します。 bundle install 時間の移動方

    RailsでTimecopを使って日付/時間のテストをする - Rails Webook
  • 1