Ruby on rails Rspec请求规范使用由gem';rails控制器测试&x27;

Ruby on rails Rspec请求规范使用由gem';rails控制器测试&x27;,ruby-on-rails,ruby,rspec,rspec-rails,rspec3,Ruby On Rails,Ruby,Rspec,Rspec Rails,Rspec3,我正在使用Rails 5.2.0和rspec 3.7.1构建一个新的Rails应用程序。我试图遵循rspec团队的建议: 具体而言: 对于新的Rails应用程序:我们不建议添加 rails控制器测试gem到您的应用程序。官员 Rails团队和RSpec核心团队的建议是 而是请求规格 这些说明依次链接到此页面,该页面提供了请求规范的示例。该示例包含以下内容: expect(response).to render_template(:new) 当我在规范中包含对render\u template

我正在使用Rails 5.2.0和rspec 3.7.1构建一个新的Rails应用程序。我试图遵循rspec团队的建议:

具体而言:

对于新的Rails应用程序:我们不建议添加 rails控制器测试gem到您的应用程序。官员 Rails团队和RSpec核心团队的建议是 而是请求规格

这些说明依次链接到此页面,该页面提供了请求规范的示例。该示例包含以下内容:

expect(response).to render_template(:new)
当我在规范中包含对
render\u template
的类似调用时,我得到以下消息:

失败/错误:预期(响应)。要呈现\u模板(:索引)

命名错误: assert_模板已提取到gem。为了继续使用它, 将
gem“rails控制器测试”
添加到gem文件中

render\u template
仍然委托给
assert\u template
,这显然是由rails控制器测试提供的。但是对于新的应用程序,不建议使用
gem“rails控制器测试”


我应该使用不同的方法来测试渲染,还是仅仅包括rails控制器测试gem,尽管有人反对它?

我同意文档似乎提供了相互矛盾的观点。与其使用
rails控制器测试
,不如检查一下rails团队成员推荐的方法:看起来rails-dom测试的目的是测试呈现的内容,而不是测试是否呈现了给定的模板。