render_views在rspec中做了什么?

时间:2012-01-27 00:29:53

标签: ruby-on-rails rspec

我是rspec的新手,对rails很新。在为控制器编写测试用例时,我注意到render_views经常使用。 如果我不打电话,它会做什么以及会发生什么?

2 个答案:

答案 0 :(得分:13)

它在控制器规范中呈现视图。如果您没有放置render_views,则视图将不会呈现,这意味着调用控制器但在返回后不会呈现视图。控制器测试运行得更快,因为它们不必呈现视图,但您可能会错过视图中的错误。

答案 1 :(得分:8)

关于isolation。我们的想法是,您不希望控制器规格失败,因为视图中存在语法错误,这会导致请求规范或视图规范失败。如果您没有编写请求规范或查看规范或Cucumber功能,那么render_views可以从测试覆盖的角度帮助您。