【发布时间】:2011-05-20 22:54:42
【问题描述】:
我有一个简单的购物车应用程序,我正在尝试测试以下方法:
def add(item_id)
item = Product.find(item_id)
args = {
:product_id=>item.id,
:seller_id=>item.shop_id,
:price =>item.price
}
cart_items<<CartItem.create(args)
end
def remove(item_id)
cart_items.where(:product_id=>item_id).map(&:destroy)
end
这个东西的规格是
it "should remove a product from the cart" do
cart = Cart.new
item = Product.create(:price=>3450,:id=>1,:shop_id=>1)
cart.add(item.id)
cart.should_not be_empty
cart.remove(item.id)
cart.should be_empty
end
无论我做什么,我都无法通过它。 cart_item.length 始终等于 1。不知道为什么会这样。请帮忙。
【问题讨论】:
标签: ruby-on-rails activerecord rspec