render_views在rspec中做了什么?

Sun*_*day 14 rspec ruby-on-rails

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

dan*_*iel 13

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


Dav*_*sky 8

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