我是rspec的新手,对rails很新。在为控制器编写测试用例时,我注意到render_views
经常使用。 如果我不打电话,它会做什么以及会发生什么?
答案 0 :(得分:13)
它在控制器规范中呈现视图。如果您没有放置render_views,则视图将不会呈现,这意味着调用控制器但在返回后不会呈现视图。控制器测试运行得更快,因为它们不必呈现视图,但您可能会错过视图中的错误。
答案 1 :(得分:8)
关于isolation。我们的想法是,您不希望控制器规格失败,因为视图中存在语法错误,这会导致请求规范或视图规范失败。如果您没有编写请求规范或查看规范或Cucumber功能,那么render_views
可以从测试覆盖的角度帮助您。