gpt4 book ai didi

ruby-on-rails - rspec Controller 测试,获取多个参数

转载 作者:数据小太阳 更新时间:2023-10-29 08:38:02 26 4
gpt4 key购买 nike

我想测试一个在浏览器上工作的 Controller ,看起来像这样

http://url.dev/jobs/1445.json?project_id=1144&accesskey=MyString

这是我的 Controller 规范文件中的内容:

params = {:id=>"1445", :project_id=>1144, :accesskey=>"MyString"}
get :show, params, format: :json

在日志中我看到:

Processing by JobsController#show as HTML
Parameters: {"id"=>"1440"}

为什么它试图处理为 HTML 而不是 JSON?为什么只接收id参数?

此外,如果我这样做:

get :show, id: params[:id], format: :json

它尝试使用 JSON 进行处理,但它不起作用,因为我需要其他参数。

最佳答案

format::json 部分必须在第二个参数上。

这很好用

params = {:id=>"1445", :project_id=>1144, :accesskey=>"MyString", format: :json}
get :show, params

关于ruby-on-rails - rspec Controller 测试,获取多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22874385/

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