gpt4 book ai didi

ruby-on-rails - 如何在 Rails Rspec 请求规范中上传文件

转载 作者:行者123 更新时间:2023-12-04 01:53:44 25 4
gpt4 key购买 nike

我想在 Rails Rspec 请求测试中测试上传文件。我正在使用 Paperclip 进行 Assets 存储。

我试过了:

path = 'path/to/fixture_file'
params = { file: Rack::Test::UploadedFile.new(path, 'application/pdf', true) }
post v1_product_documents_path, params: params

在 Controller 中,我得到一个字符串

"#Rack::Test::UploadedFile:0x0055b544479128>"



而不是实际文件。

相同的代码适用于 Controller 测试

最佳答案

尝试使用 fixture_file_upload :
fixture_file_upload

或者
如果你想在工厂中使用它

 Rack::Test::UploadedFile.new(File.open(File.join(Rails.root, '/spec/fixtures/images/bob-weir.jpg')))

关于ruby-on-rails - 如何在 Rails Rspec 请求规范中上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40796140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com