我想测试在Rails Rspec请求测试中上传文件.我正在使用Paperclip进行资产存储.
我试过了:
path = 'path/to/fixture_file'
params = { file: Rack::Test::UploadedFile.new(path, 'application/pdf', true) }
post v1_product_documents_path, params: params
Run Code Online (Sandbox Code Playgroud)
在控制器中,我得到一个字符串
"#Rack ::测试:: UploadedFile的:0x0055b544479128>"
而不是实际的文件.
相同的代码适用于控制器测试