2016-02-19 89 views
0

假設您正在Rails中構建API。如果我們沒有模型規格,控制器規格和視圖規格單獨編寫請求規格就足夠了嗎?爲什麼我們需要進行單元測試,如果我們對前端Web項目進行驗收和功能測試或功能測試。我堅持做單元測試,因爲它允許你編寫解耦代碼,但是我的同事反對它。關於Ruby on Rails社區的最佳做法是什麼?在進行單元測試和驗收測試方面是否有優勢?

回答

1

如果你只有時間做一個類型的測試,而你正在編寫一個API,那麼它可能通過簡單地調用您的API的端點是有意義的只能做功能測試。畢竟,這些端點返回預期結果是非常重要的。但是,當你的特性測試開始中斷時,如果不進行單元測試,你可能會有可怕的時間找出問題的根源。您的軟件中是否有大多數端點正在使用的核心部分?祝好運重構,沒有一套強大的單元測試。

但是,這真的說明你必須弄清楚 - 你的核心設置是否相當穩定?你真的只是添加功能或新的端點嗎?如果是這樣,你可能會逃脫一個沉重的功能測試方法。

0

導軌和測試一起像豌豆和胡蘿蔔。 Here is a great資源突出(比我以往任何時候都更好)在您的Rails項目中使用測試(所有學位)的重要性。希望這可以幫助!

0

不確定「社區」,但在我看來,這取決於項目的複雜性。如果這是一個非常簡單的API項目,只進行功能測試可能沒問題。

但是,如果項目變得更大,單元測試可以讓您在發生任何事情時更好地查明錯誤。即您沒有看到「功能X中存在某個錯誤」,但「當使用特定參數調用特定方法時,該類或該類不起作用」。

相關問題