2010-12-02 42 views
0

我rspec的標題測試與故障:rspec標題測試失敗,我正在設置標題?

1) HomeController Get 'index should have the right title 
    Failure/Error: response.should have_selector("title", 
    expected following output to contain a <title>TitleTest</title> tag: 
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> 
    # ./spec/controllers/home_controller_spec.rb:13 

我的HomeController具有:

DEF指數() @title = 「TitleTest」 端

我的視圖(application.html.erb )有:

<title><%= @title %></title> 

運行rails服務器顯示我的標題確實設置,這裏有什麼問題?

回答

2

請確保在您的控制器規格中,您將其設置爲render_views。否則,rspec將不會查看該視圖。只需在描述控制器塊之後添加該位代碼即可。

更新:你可以找到合適的here

1

'render_views' 肯定是需要的例子。我也遇到了類似的情況,我的問題是我沒有執行期望之前檢索頁面。換句話說,結構應該是:

describe... 

it... # previous expectation 

it... 
    get 'mypage' 
    response should... 

我被錯誤地假設我並不需要得到「我的空間」,而我可以重用從先前預期的響應