2017-04-21 64 views
0

with_lock`塊有一個代碼塊鎖住券數據庫表調用它的方法了。我如何繞過`在RSpec的

coupon.with_lock do 
    apply_user_coupon!(coupon) 
end 

如何測試呢?我幾乎不關心鎖......我只是想測試進行到apply_user_coupon方法,但我不知道怎麼去測試的with_lock部分的周圍。我該怎麼做呢?

注意,塊不帶參數。

回答

2

itbefore塊內,您可以刪除功能並讓該塊實際與:and_yield一起運行。

allow(coupon).to receive(:with_lock).and_yield 
+0

併產生什麼? – Jwan622