0
當我嘗試將購物車分配給相關訂單時,訂單將從數據庫中再次加載該購物車,並且我的存根到購物車丟失。分配關聯而沒有重新加載記錄
(訂單belongs_to的車)
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 ...')? – dimuch 2014-09-22 07:37:58