我有這樣的範圍Rails的:我想存根Time.now但它不會在範圍存根
scope :old, joins(:group).where("`users`.`created_at` <=
DATE_SUB(?, INTERVAL `groups`.`check_minutes` MINUTE)", Time.now)
我存根Time.now
如下
Time.stub!(:now).and_return(Time.parse("1 JUL 2010"))
我想範圍old
使用這被刨了Time.now
,但它使用當前時間。
我想在第一次加載模型時(例如,當加載spec_helper.rb
時)rails會創建示波器,因此我們在加載示波器後存根Time.now。這是真的嗎?
於是我發現了兩個解決方案:
- 刷新用戶模型磕碰Time.now後這樣
使用
http://railscasts.com/episodes/276-testing-time-web-requests – apneadiving