2014-09-22 45 views
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 
+0

您是否嘗試對指定購物車進行存根('allow(subject.cart).to ...')? – dimuch 2014-09-22 07:37:58

回答

0

因爲我有,我不能簡單的存根協會的存取方法,我求助於使用有特殊要求燈具。基本上我創建了一組相互關聯的有效記錄,並使用這些記錄進行測試。

相關問題