我對Ruby/ROR提供的大量測試框架感到有點困惑。黃瓜不需要編寫單元測試嗎?
我最近看了Cucumber Railscasts,發現它們很有趣。所以我開始玩一玩,然後努力從概念上看我會在哪裏進行各種測試。
在Cucumber的單元測試中,似乎完全可以完成所有的工作,所以我需要編寫單元測試,還是應該編寫我的特性定義,並集中精力提供覆蓋範圍和我一樣的可以得到使用。
我應該使用Rspec或Test創建我的單元測試:Unit?當我測試Ajax功能時,我應該使用Selenium還是Watir?
似乎有這麼多的選擇,我很努力地看到使用哪些工具和邊界在哪裏。
什麼是其他人對Cucumber的經驗,以及在寫作Cucumber Integration測試和Test:Unit和/或基於Rspec的單元和功能測試之間的界限。是否有人知道關於這個問題的一個很好的說明,指出在哪些方面在測試方法和各種工具的長處和短處之間畫線。
我明白其中的一些是主觀的,但如何解決這個問題的常見方法會受到歡迎。
「黃瓜第一和黃瓜最後」很好的引用。我認爲這個答案更多的是像我這樣的初學者需要的水平。 – KobeJohn 2012-01-15 03:42:06