如何在RSpec中绕过'with_lock'块

如何在RSpec中绕过'with_lock'块,rspec,Rspec,我有一个代码块,它在调用优惠券的方法之前锁定优惠券的数据库表 coupon.with_lock do apply_user_coupon!(coupon) end 我如何测试这个?我根本不在乎锁。。。我只想让测试继续进行应用用户优惠券方法,但我不知道如何绕过测试的锁定部分。我该怎么做 请注意,块不带参数。在it或before块中,您可以删除功能并让块实际运行 在it或before块中,您可以删除该功能并让该块实际运行 产出什么?有些区块不在乎产出什么。这是完美的为那些和产量什么?有一些

我有一个代码块,它在调用优惠券的方法之前锁定优惠券的数据库表

coupon.with_lock do
    apply_user_coupon!(coupon)
end
我如何测试这个?我根本不在乎锁。。。我只想让测试继续进行
应用用户优惠券
方法,但我不知道如何绕过测试的
锁定部分。我该怎么做


请注意,块不带参数。

it
before
块中,您可以删除功能并让块实际运行


it
before
块中,您可以删除该功能并让该块实际运行


产出什么?有些区块不在乎产出什么。这是完美的为那些和产量什么?有一些区块不关心什么是产量。这是完美的那些
allow(coupon).to receive(:with_lock).and_yield