rspec为会话分配失败

rspec为会话分配失败,rspec,Rspec,我的测试失败了,测试报告上写着 失败/错误:分配(:项)。应为eq(项):[#项id: 756,产品名称:“第1项”,产品价格:310.25,产品余额: 3,活动:1,创建于:“2012-10-11 20:10:23”,更新于: "2012-10-11 20:10:23"] 得到:[] 你能告诉我为什么考试不及格吗 cart_controller.rb文件 class CartController < ApplicationController def index @cart

我的测试失败了,测试报告上写着

失败/错误:分配(:项)。应为eq(项):[#项id: 756,产品名称:“第1项”,产品价格:310.25,产品余额: 3,活动:1,创建于:“2012-10-11 20:10:23”,更新于: "2012-10-11 20:10:23"] 得到:[]

你能告诉我为什么考试不及格吗

cart_controller.rb文件

class CartController < ApplicationController
  def index
    @cart = session[:cart] || {}

    @items = Item.where( id: @cart.keys )

    @cart_cost = 0
    @items.each do | item |
      @cart_cost += @cart[ item.id.to_s ]*item.product_price
    end
  end
end

尝试将会话值作为第二个参数传递给
:get
,例如:

get :index, {}, { :cart => {}, :logged_in => 'logged_in' }
这将在中进行更详细的描述

get :index, {}, { :cart => {}, :logged_in => 'logged_in' }