小编hir*_*ari的帖子

如何在Rails Rspec请求规范中上传文件

我想测试在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>"

而不是实际的文件.

相同的代码适用于控制器测试

rspec ruby-on-rails ruby-on-rails-5

11
推荐指数
4
解决办法
6745
查看次数

标签 统计

rspec ×1

ruby-on-rails ×1

ruby-on-rails-5 ×1