簡體   English   中英

如何在Rails控制器動作的RSpec測試中指定查詢字符串?

[英]How to specifiy the query string in an RSpec test of a Rails controller action?

我有一個名為yearly_csv的動作。 在這個動作中,我執行兩個操作,如需求和供應。

def yearly_csv
   if demand == 'true'
       demand_csv
   else
       supply_csv
   end
end

我在視圖中有兩個單選按鈕來選擇其中一個操作。 現在我想在RSpec中單獨測試每個操作。 例如,一個供應規格和另一個需求規格。 我的問題是如何將單選按鈕值傳遞給yearly_csv動作(get)?

在RSpec控制器規范中,將查詢參數指定為哈希參數以get

describe YourController
  describe '#yearly_csv'
    # set up
    get :yearly_csv, demand: 'true'
    # assert results
  end
end

在RSpec的較新版本中,您必須使用params鍵聲明查詢字符串參數:

get :yearly_csv, params: { demand: 'true' }

暫無
暫無

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

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