ruby-on-rails – 使用rspec调用特定的URL
发布时间:2020-12-16 21:27:30 所属栏目:百科 来源:网络整理
导读:我想在rspec中创建一个get请求. get :exec,{:query="bla",:id = "something",:user_id = "user" } 这构建了一个URL,如:/ user / query / something / exec?query = bla 问题是我的控制器检查它得到的请求,网址必须如下所示: /用户/查询/事/ _XXX_ / EXEC
我想在rspec中创建一个get请求.
get :exec,{:query=>"bla",:id => "something",:user_id => "user" } 这构建了一个URL,如:/ user / query / something / exec?query = bla 问题是我的控制器检查它得到的请求,网址必须如下所示: 我怎样才能在rspec中做这样的事情? (XXX在routes.rb文件中是硬编码的.) 解决方法
我假设你指的是控制器规格.
传递类似示例的哈希值时,键将与路由中的变量进行匹配.对于与路径不匹配的任何键,键/值对将作为查询字符串附加. 例如,假设您的规范中包含以下内容: get :exec,:query => 'foo',:id => '1',:user_id => 42 你在你的路线(Rails 3风格)中有这个: match '/exec/:user_id/:id' => 'whatever#exec' 然后,规范将替换您给出的键/值对,并使用以下路径模拟请求: /exec/42/1?query=foo 因此,要将您的规格连接到您的路线,只需确保您正确地将路线中的变量名称与规范请求中的参数匹配. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- kvm-kmod目录结构与编译依赖
- oracle中NUMBER类型和java中对应类型
- c – 带有函数签名的Const关键字
- unrecognized/unsupported machine ID (r1 = 0x31f07d30).
- Oracle 12c SYSAUX 表空间增长过快,主要是热表,统计信息,
- 在Ajax程序中,将带有中文的URL转码及后台解析出正确的文字
- Davinci DM6446开发攻略-UBOOT-2009.03移植2 nand flash的烧
- NOSQL内存数据库
- No implementation found for native Lorg/cocos2dx/lib/Co
- sqlite数据库中常用的sql语句