我总是写render_views
我所有的控制器规格:
require 'spec_helper'
describe AwesomeController do
render_views
end
有没有办法总是在所有控制器规格上呈现视图?
我总是写render_views
我所有的控制器规格:
require 'spec_helper'
describe AwesomeController do
render_views
end
有没有办法总是在所有控制器规格上呈现视图?
将此添加到spec/spec_helper.rb
:
config.include(Module.new {
def self.included(base)
base.render_views
end
}, :type => :controller)
它创建了一个匿名模块,该模块render_views
在包含它的类上运行,并且它包含在描述控制器的任何描述块中。
spec_helper.rb
配置中。您可以添加render_views
到您的 rspec 配置中,如下所示:
在你的spec_helper.rb
:
RSpec.configure do |config|
# Renders views in controllers.
config.render_views
# Other config setup.
end
render_views
。您可以使用 关闭基于每个描述/上下文的视图渲染render_views false
,如下所示:
context "without view rendering even with global render_views on" do
render_views false
# specs without view rendering.
end