-1

可能重复:
使用 rspec 测试文件上传 - rails

我不知道如何为文件上传编写测试用例。你能帮我么

我有用户照片、姓名、电子邮件的表格。我为姓名和电子邮件编写测试用例

喜欢

 fill_in "user_name", :with => "xyz"
 fill_in "user_email", :with => "test@test.com"

但是我如何为选择照片编写测试用例?

4

2 回答 2

1

如果您使用过回形针,那么我可以在这方面为您提供帮助。

像这样写你的测试用例

def do_upload_file
# write the request for the action as defined in your routes file
# get :upload_file, :id => :user_id (id of the user)
end

before do
 # set the session variables and other parameters here..
end

it "should upload the file correctly" do
  @user.should_receive(:update_attributes).and_return(true)
  do_upload_asset
  response.should redirect_to(whatever_path)
end

对我有用,希望也对你有用....

于 2012-10-20T11:11:20.323 回答
1

你可以这样做:

obj.asset = fixture_file_upload('/dummy_file.png', 'image/png')

您可以在规范助手中将夹具路径定义为:

config.fixture_path = "#{Rails.root}/spec/fixtures"

官方文档

于 2012-10-20T11:19:56.473 回答