2009-07-02 41 views

回答

3

我一般認爲Cucumber是一種在應用程序上進行集成測試的方法。結合Webrat,您可以很好地測試用戶工作流程,視圖等。對於單元測試,您需要降低到較低的級別,並使用rspec測試模型。你也可能想在控制器上做一些功能測試,而且我可能也不會使用Cucumber。

這裏有一對夫婦的視頻:

1

這可能是一個品味的問題,但已經嘗試了Rspec的我更喜歡使用內置的Rails測試框架以及名爲Shoulda的寶石。在我看來,這種組合可以讓你寫出比Rspec更清晰,更簡潔和可理解的測試。但不是每個人都會同意。

早該的上下文讓你組織你的測試到邏輯層次這確實有助於當你想測試與右邊的所有可能的路徑一些瘋狂,分支情況,如用戶登錄PW,錯誤的私服,對私服但註冊未確認等。

另外一定要安裝ZenTest寶石。這使您可以執行命令$ autotest,並且每次更改文件時都會自動運行測試。

相關問題