如何使用文字给定的查询字符串测试请求?

时间:2013-07-25 07:08:24

标签: ruby-on-rails testing get query-string

为了测试给定的API,我必须使用精确的查询字符串测试请求,因为整个查询字符串与共享密钥一起进行哈希处理以确保安全性,例如

inject?a=1&b[a]=2&b[b]=3&d=4&sign=76c8abec496a5e6c8a51c57e231e3a62612aeff0

我只能看到一种方法将参数作为哈希值给出,这不能确保顺序(至少如果它是嵌套哈希值):

test "right signature injects" do
  get :inject, a:1 , b: {a:2, b:3}, d: 4, sign: '76c8abec496a5e6c8a51c57e231e3a62612aeff0'
  assert_response :success
end

如何使用精确的查询字符串测试获取请求?

1 个答案:

答案 0 :(得分:0)

为什么订单有所作为?如果你传递GET变量肯定顺序无关紧要? 我看不出为什么你的测试不应该做你需要的任何理由,除非控制器中有东西响应这个请求。