現在**「gem 'whenever'」**を使って、一つのメソッドを定期実行をしているのですが、その定期実行がしっかりと機能しているのかを、Rspecでテストでしたいと思っています。以下には現状や実現したいことを記載いたします。素人の質問で理解しにくいかもしれませんが、ご教授いただけると幸いです。
テスト対象のメソッド
rb
1class ClolingWebsite < ApplicationRecord 2 def self.scraper 3 ・ 4 ・ 5 end 6end
メソッドは定期実行しています
rb
1every 1.day, at: '4:30 am' do 2 runner 'ClolingWebsite.scraper' 3end
試したこと
定時にメソッドが実行されたかを確認したいので、考え方としては以下のような感じではないかと考えました。
rb
1require 'rails_helper' 2 3RSpec.describe ClolingWebsite, type: :model do 4 describe ClolingWebsite do 5 it "is run clolingwebsite scraper " do 6 #Am 4:30に rails r ClolingWebsite.scraperが実行されたのかを確認する処理? 7 end 8 end 9end 10
わからないこと
①定期実行をテストする方法。(できればモデルスペックとして書きたいです)
もしかすると、**「定期実行されたかを確認するテスト」**を書くという考えが、そもそも間違いなのかもしれませんが、そのあたりもぜひご教授いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/30 06:15
2019/09/30 07:52