簡體   English   中英

如何使用文字給定的querystring測試請求?

[英]How can I test a request with a literal given querystring?

為了測試給定的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

如何測試具有確切查詢字符串的get請求?

為什么順序會有所不同? 如果您要傳遞GET變量,那么順序肯定沒關系嗎? 我看不出任何原因,除非您的控制器中有響應此請求的東西,否則您的測試不應滿足您的要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM