可能重复:
使用 rspec 测试文件上传 - rails
我不知道如何为文件上传编写测试用例。你能帮我么
我有用户照片、姓名、电子邮件的表格。我为姓名和电子邮件编写测试用例
喜欢
fill_in "user_name", :with => "xyz"
fill_in "user_email", :with => "test@test.com"
但是我如何为选择照片编写测试用例?
可能重复:
使用 rspec 测试文件上传 - rails
我不知道如何为文件上传编写测试用例。你能帮我么
我有用户照片、姓名、电子邮件的表格。我为姓名和电子邮件编写测试用例
喜欢
fill_in "user_name", :with => "xyz"
fill_in "user_email", :with => "test@test.com"
但是我如何为选择照片编写测试用例?
如果您使用过回形针,那么我可以在这方面为您提供帮助。
像这样写你的测试用例
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
对我有用,希望也对你有用....
你可以这样做:
obj.asset = fixture_file_upload('/dummy_file.png', 'image/png')
您可以在规范助手中将夹具路径定义为:
config.fixture_path = "#{Rails.root}/spec/fixtures"