如何使Rack::Session::Pool在使用Sinatra和RSpec的测试中工作?

如何使Rack::Session::Pool在使用Sinatra和RSpec的测试中工作?,rspec,sinatra,Rspec,Sinatra,如何使会话在RSpec测试中工作 我试过这样的方法: describe "createnewlist_route_spec" do include Rack::Test::Methods use Rack::Session::Pool def app @app ||= Sinatra::Application end it "should save listitem to database" do post '/addnewlistitem', {:i

如何使会话在RSpec测试中工作

我试过这样的方法:

describe "createnewlist_route_spec" do
  include Rack::Test::Methods

  use Rack::Session::Pool

  def app
    @app ||= Sinatra::Application
  end

  it "should save listitem to database" do
     post '/addnewlistitem', {:item => 'testitem'}, :sessions => {:userid => '123'} 
  end
end
我是辛纳特拉的不速之客,所以我可能走错了方向…

这解决了我的问题:

不完全是我想要的,但它在我的测试中起作用