Ruby on rails 渲染视图在rspec中做什么?

Ruby on rails 渲染视图在rspec中做什么?,ruby-on-rails,rspec,Ruby On Rails,Rspec,我是rspec的新手,也是rails的新手。在为控制器编写测试用例时,我注意到经常使用render\u视图这会做什么?如果我不调用它会发生什么?它会渲染控制器规范中的视图。如果不放置渲染视图,视图将不会渲染,这意味着调用了控制器,但在它返回后,视图不会渲染。控制器测试将运行得更快,因为它们不必渲染视图,但您可能会错过视图中的错误。这是关于。其思想是,您不希望控制器规范失败,因为视图中存在语法错误,这将导致请求规范或视图规范失败。如果您没有编写请求规范、视图规范或Cucumber特性,那么rend

我是rspec的新手,也是rails的新手。在为控制器编写测试用例时,我注意到经常使用
render\u视图
这会做什么?如果我不调用它会发生什么?

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

这是关于。其思想是,您不希望控制器规范失败,因为视图中存在语法错误,这将导致请求规范或视图规范失败。如果您没有编写请求规范、视图规范或Cucumber特性,那么
render\u views
可以从测试覆盖率的角度帮助您。

Ok是有意义的。因此,如果我的控制器没有任何关联的视图,那么调用
render\u views
是没有意义的?我的测试工作正常,不需要调用
渲染视图
,所以我想情况就是这样。正如您所指出的,如果有一个渲染部分或模板的帮助器,那么渲染视图也可以在帮助器规范中使用。