2013-02-21 36 views
0

我從Ruby開始,並且閱讀了不同的測試方法/框架:單元測試(MiniTest ::單元現在有最新的Ruby版本),Rspec,Cucumber和Capybara。但是我並不完全瞭解每個人的主要「價值」是什麼,區別於其他人的主要「價值」,並且我是否可以/應該使用所有人的組合來確保我們的應用程序經過良好測試?使用單元測試,Rspec,黃瓜和水豚有沒有意義?

回答

1

我個人使用RSpec進行功能測試,capybara/cucumber進行集成測試。 RSpec非常適合編寫測試,以確保我的課程能夠像我期望的那樣執行。 Cucumber很棒(與水豚或網頁一起),以確保我的觀點能以我期望的方式表現。

測試對於編寫Rails應用程序來說是一筆巨大的資產。我經常會改變一些東西,而且我的測試發現這種改變有一個意想不到的副作用,這真是太神奇了。它還可以幫助您通過在測試中複製錯誤並使測試通過來解決錯誤,從而導致錯誤得到解決。

所以:rspec(和FactoryGirl)爲確保我的課做他們應該做的和cucumber,以確保我的用戶在我預期的方式在網站交互。

+0

感謝您的回答。 Factorygirl是reallu有用嗎?它如何補充FactoryGirl? – Mathieu 2013-02-21 21:42:57

+0

所以你不使用Test :: Unit進行單元測試?它可能與Rspec重疊? – Mathieu 2013-02-21 21:43:53

+0

是的,RSpec替換Test :: Unit,我喜歡它的語法並且更喜歡它的靈活性。 Factorygirl非常適合嘲笑可重複運行測試的對象。機械化也可以用來代替Factorygirl。除非每次都返回相同的結果,否則測試是無用的。 FactoryGirl確保您的測試針對您每次控制的已定義對象運行。 – 2013-02-21 21:48:24