2011-08-18 39 views
0

當腳手架控制器,它會創建該模型試驗,做測試要檢查運行時錯誤的,包括渲染.erb如何測試控制器操作的簡單錯誤

如果這樣可以把整個頁面的能力測試掃描.erb中的常見拼寫錯誤,例如checkbox而不是check_box

由於愚蠢的拼寫錯誤需要花費大量的時間,因爲代碼看起來不錯。

如果有一個插件會使用服務來檢查它是否是一個常見的錯字或陷阱,那就太好了。

回答

0

一般來說,我在控制器測試和視圖測試中的視圖中測試控制器。

更詳細地說,我將測試給定正確的輸入到控制器,它會產生正確的輸出。我通常嘲笑所涉及的模型,並專注於控制器內部的工作。在我看來的測試中,我只是驗證頁面上的東西看起來像我希望他們看起來。當我在代碼體中有更復雜的交互時,我也使用Jasmine來測試javascript。

我在這個測試分離中投入了大量庫存。

我對我的模型,視圖,控制器,路由和請求測試使用rspec,並編寫失敗的測試,然後實現使這些測試變爲綠色的功能/方法。另外我還會在簽入之前運行rake規範。這讓我很好地瞭解您所關心的事物類型。

還有一個名爲autotest的寶石,它會在您每次保存它們(或者其他粒度)時運行測試。如果你的測試是綠色的,它將運行整個套件。我不使用它,因爲我不喜歡它有多積極,但我有一些發誓的朋友。