簡體   English   中英

我應該如何在rails中進行測試?

[英]How should I go about testing this in rails?

我正在為我的模型中的方法編寫測試。 當然,這聽起來像我需要單元測試,但是這個方法的一個參數從rails app中的表單中獲取參數。 我應該創建單元測試還是功能測試(或兩者兼而有之)?

對於單元測試,我只是將一個param變量設置為類似於表單響應輸出的哈希,但是我想知道這是否是最好的方法,因為表單參數可以在將來某個時候更新或更改。

謝謝。

您至少應該為您的方法進行一次或多次單元測試。 通常,您需要涵蓋三件事:

  1. 基本情況 - 給這種方法最可能的參數是什么?
  2. 特殊情況 - 仍然會有哪些極端情況? 什么是上限和下限? 那個空案怎么樣?
  3. 無效案例 - 可能向該方法提供哪些無效值? 你的方法如何處理它們?

如果你覆蓋這些情況並且你沒有做任何特殊的將參數傳遞給方法,那么功能測試變得不那么重要了。

但是我還是鼓勵你做一些行為測試。 Rails是一個環境,其中單元測試和行為/集成測試很容易實現,因為可用的寶石很多 - 主要是RSpecCucumberCapybara 如果您編寫黃瓜功能,那么Capybara將選擇表單參數更改,如果出現任何問題,您的功能將失敗。

暫無
暫無

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

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