0

为了测试给定的 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

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

4

1 回答 1

0

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

于 2013-07-25T07:28:20.383 回答