【发布时间】:2014-09-22 07:15:40
【问题描述】:
当我尝试将购物车分配给关联的订单时,订单会重新从数据库中重新加载该购物车,并且我对购物车的存根丢失。
(订单属于购物车)
cart = create(:cart)
allow(cart).to receive(:total){ Money.new(100,'USD') }
subject.cart = cart
# subject.cart.total != Money.new(100,'USD') because that cart is not stubbed
最好的测试方法是什么?
我不能像下面这样将关联存根,因为某些回调不会被调用:
subject.stub(:cart){ cart } # does not apply to me
【问题讨论】:
-
您是否尝试过存根分配的购物车 (
allow(subject.cart).to ...)?
标签: ruby-on-rails rspec stub