【发布时间】:2015-07-24 15:01:37
【问题描述】:
我正在尝试测试一个 rake 任务,该任务会抓取我的网站并将内容推送到弹性搜索服务器;任务工作正常。但是测试失败了,因为在一个视图中我随机选择了一些像这样的值:
[:breast,:ovarian][rand(2)]
(rand * 4)-2
rand(Date.new(2006)..Time.now.to_date)
这意味着我需要存根rand。为了存根rand,我需要访问调用它的类实例,在这种情况下,它是呈现我的视图的任何类。调用 puts self.class 只返回 Class 和一个 id,那么我怎样才能获得实例以便存根呢?
我可以将这些值作为实例变量从控制器传递到视图中,如果获取控制器会更容易的话。
【问题讨论】:
标签: ruby-on-rails minitest stub rake-task