【发布时间】:2012-11-20 04:24:02
【问题描述】:
我在规范中有以下内容:
before do
@item = Item.new( title: "Lorem ipsum",
image: File.new(Rails.root.join('app', 'assets', 'images', 'rails.png')))
end
相关的规范运行大约需要 30 秒,但是当我从哈希中删除 image: File.new() 时,我的测试运行不到 1 秒!
所以File.new() 给我的规范增加了负担,如果可能的话我想把它存根,但是当我尝试这个时:
image: File.stub(Rails.root.join('app', 'assets', 'images', 'rails.png')))
我在测试输出中看到以下错误:
Failure/Error: image: File.stub(Rails.root.join('app', 'assets', 'images', 'rails.png'))) }
NoMethodError:
undefined method `to_sym' for #<Pathname:0xae767d8>
我会很感激这里的任何建议。 FWIW,图片上传由回形针处理。
【问题讨论】:
标签: ruby-on-rails rspec stub