2011-04-15 79 views
5

有一個已經部署在生產環境中的現有項目。我們希望在其上添加一些測試(越早越好),並且必須在BDD方式(rspec/cucumber)或TDD方式(TestUnit)之間進行選擇。我真的開始與BDD,我想知道什麼可能是最好的決定?我擔心在現有的rails項目(本週部署並需要非常快的迭代)上使用rspec/cucumber將非常​​困難(特別是它不應該以這種方式使用,我的意思是我們應該先寫故事/功能並從那裏迭代)。將測試添加到現有鋼軌項目的最佳策略是什麼?

TestUnit可能更合理,可能是。

你有什麼想法嗎?一個分享的經驗?一些建議?

回答

1

我相信爲現有應用程序獲取覆蓋範圍的最簡單方法是使用黃瓜。這將允許描述和記錄如何使網站/應用程序工作(並將繼續工作)。

因爲它從外面工作,這也有你不需要完全理解內部工作的優勢。同時,您在一次測試中測試應用程序的所有層(模型 - 視圖 - 控制器)。

當你開始真正改變代碼時,我會開始使用你最喜歡的測試框架爲你正在改變的代碼添加單元測試。我個人偏好rspec,但正如你所知這是個人選擇:)

+0

好的觀點!我正在嘗試黃瓜/應該。將看看它如何,謝謝。 – 2011-04-15 12:47:30

+0

祝你好運。黃瓜通常很容易,但如果你有麻煩開始:使用這個論壇:) – nathanvda 2011-04-15 12:52:54

相關問題