2011-08-11 52 views
0

我一直在嘗試在我的Rails 3應用程序中測試一些視圖,但是我越來越意識到網站的佈局調用AuthLogic的current_user,這是我永遠無法正確設置的事實(我一直在遍佈網絡尋找那一個,但到目前爲止沒有喜悅)。Rspec2 Rails 3測試視圖不包括佈局?

然後我意識到,即使我知道如何做到這一點的權利,這不是很乾,以測試當前用戶在來看,當這只是所謂的佈局,所以我現在很好奇:是有沒有一種方法來測試只是視圖(例如/app/views/my_model/show.html.erb)沒有應用到它的佈局?

我意識到我以後仍然需要集成測試,但如果可能的話,我想首先查看視圖規格。

回答

0

RSpec支持規範查看模板(在這裏閱讀更多:https://www.relishapp.com/rspec/rspec-rails/docs/view-specs/view-spec)。

根據我的經驗,這些規格不渲染布局,可以獨立測試部分,並且是我測試生成的HTML的首選方式。

PS:您還應該安裝webrat寶石讓你的生活更輕鬆

+0

感謝您的答覆。我實際上已經對它進行了整理,但沒有在這裏更新我的文章。你是對的,它不呈現佈局。至於集成測試,我已經嘗試過水豚和網頁版,並且對這兩者都不是特別滿意。 – Paul