Ruby on rails 适用于Ruby on Rails的RSPEC和回形针宝石

Ruby on rails 适用于Ruby on Rails的RSPEC和回形针宝石,ruby-on-rails,ruby,rspec,paperclip,Ruby On Rails,Ruby,Rspec,Paperclip,我正在编写测试(RPSEC)和设计上传模型(包含描述、照片和用户id) 我用的是回形针gem,除了测试,其他都很好,因为我不知道如何指定图像标签 我的设计规格如下 describe Design do let(:user) { FactoryGirl.create(:user) } before do @design = Design.new(description: "Lorem ipsum", user_id: user.id, photo: ( THIS IS WHE

我正在编写测试(RPSEC)和设计上传模型(包含描述、照片和用户id)

我用的是回形针gem,除了测试,其他都很好,因为我不知道如何指定图像标签

我的设计规格如下

describe Design do
  let(:user) { FactoryGirl.create(:user) }

   before do
     @design = Design.new(description: "Lorem ipsum", user_id: user.id, photo: ( THIS IS WHERE I NEED HELP )
   end

   subject { @design }

   it { should respond_to(:description) }
   it { should respond_to(:user_id) }
   it { should have_attached_file(:photo) }
   it { should validate_attachment_presence(:photo) }

   it { should be_valid }

   describe "when user_id is not present" do
     before { @design.user_id = nil }

     it { should_not be_valid }
   end
 end
我需要帮助的是如何显示设计有照片附件。显然,对于描述,我可以只使用字符串,但对于图像,情况并非如此


提前感谢您的帮助。

您是否尝试过使用本地存储在硬盘上的文件

@design.photo = File.new("/path/to/my-image.png")

啊,你的天哪!!我不知道为什么我没有想到这一点,哈哈,当你看到答案时,答案总是那么清楚。你也可以使用
Rack::Test::UploadedFile.new(“me.jpg”,“image/jpeg”)
而不是
File.new
来创建参数,就像提交表单一样。见: