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