【发布时间】:2017-03-05 12:23:40
【问题描述】:
我的 text/fixtures/files 文件夹中有一个小图像文件,我试图用它来调用外部 API。这是一个JPG。我正在尝试在我的控制器测试中使用此方法对其进行测试
test 'post image to external API' do
binding.pry
image = fixture_file_upload('files/simple_image.jpg', 'image/jpg')
post '/api/services/image_processor', params: {body: image}
assert_response :success
end
不幸的是,如果我这样做,结果是 Invalid request parameters: invalid %-encoding,这是有道理的,因为我发布的是参数而不是正文。
如何将我上传的文件设置为请求的正文?我可以用邮递员发布文件正文,效果很好,但我想自动化测试过程。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-5 minitest