2012-01-27 6 views
12

私はrspecに慣れていて、かなり新しいレールです。コントローラ用のテストケースを書くときに私はよく使用されていることに気づいた。render_viewsこれは何を行い、私がそれを呼んでいないとどうなりますか?rspecでrender_viewsは何をしますか?

答えて

11

ビューのコントローラ仕様をレンダリングします。 render_viewsを置かないと、ビューはレンダリングされません。つまり、コントローラが呼び出されますが、返された後はビューはレンダリングされません。コントローラのテストは、ビューをレンダリングする必要がないため、より速く実行されますが、ビューでバグが見つからないことがあります。

+0

意味があります。だから私のコントローラに関連するビューがない場合、 'render_views'を呼び出すのは無意味ですか?私のテストでは 'render_views'を呼び出すことなくうまく動作しますので、そうでしょう。 – SundayMonday

+1

はい、ビューがない場合は疑問点です – daniel

8

isolationです。考え方は、ビューに構文エラーがあり、要求仕様またはビュー仕様が失敗する原因となるため、コントローラ仕様が失敗しないようにすることです。リクエスト仕様書やスペック、またはキュウリの機能を記述していない場合は、render_viewsがテストカバレッジの観点からお手伝いします。

+0

[ここ](https://groups.google.com/forum/?fromgroups#!topic/rspec/Gwnlou54x1M)に記載されているとおり、私はそのrender_viewsを追加しますヘルパーの仕様で、部分的なものやテンプレートをレンダリングするヘルパーがある場合にも利用できます。 – aceofbassgreg

関連する問題