Ruby on rails 4 RSpec控制器规格:预期<&引用;模板"&燃气轮机;但是使用<;[]>;

Ruby on rails 4 RSpec控制器规格:预期<&引用;模板"&燃气轮机;但是使用<;[]>;,ruby-on-rails-4,rspec,devise,Ruby On Rails 4,Rspec,Devise,我认为我使用rspec、Desive、rails 4运行了一个相当正常的规范: fit "renders the sysadmin view if user is a system_admin" do user = build(:user) user.skip_confirmation! user.save user.update_attribute(:system_admin, true) sign_in user subject {ge

我认为我使用rspec、Desive、rails 4运行了一个相当正常的规范:

  fit "renders the sysadmin view if user is a system_admin" do 
    user = build(:user)
    user.skip_confirmation!
    user.save
    user.update_attribute(:system_admin, true)
    sign_in user

    subject {get :index, format: :html}
    expect(subject).to render_template(:sysadmin)
  end
但似乎没有任何模板被渲染,我收到:

expecting <"sysadmin"> but rendering with <[]>
应为,但呈现为
。我最好的猜测是,我在与Desive的互动中遗漏了一些东西。我在这里遵循代码:


对于本规范中的存根设备。

尝试在testsThanks Gotva的顶部添加,但由于响应正文为空,因此似乎没有出现错误,我相信用户在“渲染视图”中可以解决此问题,但是response似乎根本不渲染视图。RSpec通常不渲染控制器规格的视图,默认情况下,
response
始终为空。启用
render_views
后,响应的正文不应为空。旧问题。。。我现在正在使用类似的模式,效果很好。与
用户相关的视图是否存在
:sysadmin
模板?