2010-12-02 10 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があります

デフ指数()= "TitleTest" 終了

私の見解 @title(application.html.erbを)は:

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

レールサーバーを実行すると、私のタイトルが設定されていることが示されます。何が間違っていますか?

答えて

2

コントローラー仕様では、render_viewsに設定されていることを確認してください。そうでなければ、rspecは見るためのビューを持っていません。記述するコントローラブロックの直後に、そのビットを追加してください。

更新:あなたは右here

1

が「render_views間違いなく必要とされている例を見つけることができます。私も同様の状況に遭遇し、私の問題は、私が期待を実行する前にページを取得していないということでした。言い換えれば、構造は次のようになります。

describe... 

it... # previous expectation 

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

私が間違って私はGET「マイページ」する必要がなかったことと、私は以前の予想からの応答を再利用することができると仮定した

関連する問題