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需要知道您在测试中正在执行控制器操作。您可以如上所述或通过在等级库/控制器中放置测试来指示这一点