Ruby on rails 如何在Rails中安装RSpec会话?

Ruby on rails 如何在Rails中安装RSpec会话?,ruby-on-rails,session,rspec,Ruby On Rails,Session,Rspec,有以下规范: describe 'Some title' do before do session[:state] = "12334" get '/api/v1/menus', format: :json end it 'some text' do expect(response).to be_success json = JSON.parse(response.body) puts json

有以下规范:

  describe 'Some title' do
    before do 
      session[:state] = "12334"
      get '/api/v1/menus', format: :json 
    end


    it 'some text' do
      expect(response).to be_success
      json = JSON.parse(response.body)
      puts json
    end
  end
它的代码测试以下控制器的操作:

class Api::V1::MenusController < ActionController
  def index
    render json: session
  end
end
但我有以下例外:nil:NilClass的未定义方法'session'。我怎样才能修好它?如何制作会话的新示例?提前谢谢

试试这个:

describe 'Some title', :type => :controller do
RSpec需要知道您在测试中正在执行控制器操作。您可以如上所述或通过在等级库/控制器中放置测试来指示这一点