Rails 4使用fixtures(.yml)和回形针测试上传文件
我如何为测试回形针上传创建灯具文件? 我搜索几个结果在谷歌,但始终与FactoryGirl一起使用。 我试过但没有工作:
img:
image: <%= fixture_file_upload(Rails.root.join('test/fixtures/test_img.jpg'), 'image/jpeg') %>
你不能用夹具来做到这一点。 灯具直接将属性值添加到数据库中,跳过活动记录层。 Paperclip是ActiveRecord的一个插件,用于处理和存储照片。
保存真实图像只能将参数直接传递给新记录。
你可以做的是把属性放入夹具中,这样回形针就可以正常工作,而不需要真正的文件。
photo_file_name: temp_file.jpg
photo_content_type: image/jpeg
photo_file_size: 223312
photo_updated_at: 2015-02-29 10:30:19 Z
当你想使一切正确时,最好使用FactoryGirl
。
fixture_file_upload
仅用于动作控制器。
上一篇: Rails 4 test upload file using fixtures (.yml) and paperclip