【发布时间】:2022-03-17 03:52:15
【问题描述】:
将我的 Rails 应用程序升级到版本 6 后,rspec 停止了存根视图渲染。 (https://relishapp.com/rspec/rspec-rails/v/5-0/docs/controller-specs/views-are-stubbed-by-default)
我尝试了几个 rspec 和 rspec-rails 版本,但结果总是一样。
预期的行为是调用 render 应该会产生一个空字符串,但调用 spec 中的控制器操作会像往常一样呈现模板。
在示例组中调用render_views false 无效。 render_views? 在示例中返回 false。
当我在 Rails 5 中使用 binding.pry 调试控制器操作时,调用 render 返回 ""。在 Rails 6 中,调用 render 会呈现真正的模板。
这个例子很简单:
it "is success" do
get 'index'
expect(response).to be_successful
end
【问题讨论】:
标签: ruby-on-rails ruby rspec rspec-rails ruby-on-rails-6