为了测试给定的 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
如何使用精确的查询字符串测试获取请求?