我正在编写一份下载文件试验,在此期间,我使用了原名——档案名称。 我能够用<代码>固定装置_file_upload对文件上载进行模拟。 但是,如何阻止/打碎原始名称。
def import_for_photo(picture_url, user)
remote_photo = open(picture_url)
remote_photo.original_filename = "#{user.id}.jpg"
user.update_attributes({:picture => remote_photo})
end
测试
def test_import_for_photo
fixture_file = fixture_file_upload(File.join( files , test.jpg ), image/jpeg )
OpenURI.expects(:open_uri).returns(fixture_file)
import_for_photo("http://dummy_url.com/dummy.jpg", users(:one))
assert_equal "1.jpg", users(:one).reload.picture_file_name
end
测试产出
NoMethodError: undefined method `original_filename= for #<File:/tmp/test.jpg20120512-4253-x673nc-0>
我知道这一检验为什么失败了,但如何加以确定?