2013-03-05 54 views
0

我需要一些幫助來編寫一些rpsec測試以接收來自url的參數。 從視圖生成的URL看起來喜歡rspec測試url參數

localhost:3000/tests/?my_id=2 

我的控制器正在接收的參數。

@my_id = params[:my_id] 

我可能需要測試一個參數是否被傳遞,如果是的話是否是一個整數。 我應該在我的控制器中測試,還是應該在我的rspec中測試。

我不需要測試它,如果?my_id沒有通過。(本地主機:3000 /測試/) 我沒有寫很多單元測試。如果有人能指出我的正確方向,那將是很棒的。

回答

1

如果您選擇在您的控制器中執行此操作,您可以檢查它並驗證控制器輸出的規格。 如果您選擇編寫規格,也可以完成。但它不會很好。

我給你的建議是在你的控制器中製作它,並用規範驗證控制器的輸出。爲控制器編寫規範僅用於驗證輸出數據,而不是業務。

+0

謝謝..如果你能給我提供一個例子或一個鏈接來驗證我的情況下的規範控制器輸出將是有益的。謝謝 – Micheal 2013-03-05 19:10:05