2013-01-22 38 views
0

我試圖檢查網頁的標題,但它與失敗:Rails的失敗rspec的

rspec ./spec/controllers/pages_controller_spec.rb:13 # PagesController GET 'home' should have the right title 

這裏是pages_controller_spec.erb樣子:

render_views 

describe "GET 'home'" do 
    it "returns http success" do 
     get 'home' 
     response.should be_success 
    end 

    it "should have the right title" do 
     get 'home' 
     response.should have_selector("title",:content => "Home") 
    end 
    end 
+0

我想你會需要從規範故障後的完整的堆棧跟蹤它很容易診斷的 – Nevir

+0

而且之前,請嘗試打印出來的'response.body' - 可能是更容易識別 – Nevir

+0

謝謝Nevir!我如何獲得response.body在這裏?我新的軌道。再次感謝! – Cmag

回答

0

RSpec的控制器測試存根視圖,這樣你可以在隔離

測試控制器,如果你檢查響應對象,它可能包含一個空字符串

的想法是你應該測試

  • ,如果正確的模板呈現
  • 如果控制器如果

他這樣說,所謂正確的模型控制器等..正確

  • 重定向,如果你想測試渲染視圖,使用render_views在描述塊