我剛接觸rails,並且最近在因特網上閱讀(所以必須如此),附帶rails的TDD庫與RSpec不兼容,但我也讀過RSpec是做測試的正確工具。在rails中測試的正確方法
所以,我的問題是,如果這是真的,什麼是使用rails進行測試的正確工具:rails TDD或RSpec?或者這兩款工具的用途完全不同?
謝謝澄清!
我剛接觸rails,並且最近在因特網上閱讀(所以必須如此),附帶rails的TDD庫與RSpec不兼容,但我也讀過RSpec是做測試的正確工具。在rails中測試的正確方法
所以,我的問題是,如果這是真的,什麼是使用rails進行測試的正確工具:rails TDD或RSpec?或者這兩款工具的用途完全不同?
謝謝澄清!
TDD表示測試驅動開發。這是一種方法,而不是圖書館。
Rails附帶Ruby的Test :: Unit。如果您希望這樣做,它可以輕鬆地與其他庫(如Rspec)進行替換。
當涉及到使用哪種工具時,沒有「正確的方法」。這一切都是優先考慮。我個人比較喜歡Rspec ...
RSpec是純Ruby,是爲您的代碼編寫測試的好方法。使用Gems進行整合非常簡單,並且可以直接使用。
有許多工具可以從許多不同的角度測試rails和其他webapps。但是,如果你是新手,測試我強烈建議你在開始使用其他工具之前先學習Rails自己的測試框架。
學習和後來掌握一個測試框架使得將來可以更輕鬆地瞭解與其他框架的優缺點並使它們一致工作。
您可以用測試以下幾點入手:
我看到很多失敗的測試工作,但是我從來沒有看到他們失敗,因爲他們選擇了錯誤的工具/框架。他們失敗了,因爲他們不知道如何掌握他們使用的工具,並充分了解有關測試的基礎知識。
瞭解更多關於Rails測試的信息。
http://guides.rubyonrails.org/testing.html
手冊探索性測試
雖然我很喜歡自動化測試是,恕我直言,不是一個手工測試的替代品。主要原因是自動化只能按照所告知的內容進行,並且只能驗證它被通知視爲合格/不合格的內容。一個人可以利用它的智能來發現錯誤並提出在測試別的東西時出現的問題。
瞭解更多關於我的另一個答案在這裏混合自動和手動測試:
What test methods do you use for developing websites?
我從來沒有說TDD是一個圖書館,我談到了「TDD軌庫」,該庫鐵軌用做測試中TDD風格。但謝謝你的答案。 – Nisanio 2010-12-15 23:35:49