为了测试给定的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
如何使用精确的查询字符串测试获取请求?
答案 0 :(得分:0)
为什么订单有所作为?如果你传递GET变量肯定顺序无关紧要? 我看不出为什么你的测试不应该做你需要的任何理由,除非控制器中有东西响应这个请求。