我在RSpec中有这段代码。
before(:each) do
@company = Company.create(price: 700)
allow(@company).to receive(:foo){5}
end
我还可以在allow
中使用let
方法吗?
如果是,我该如何使用它?
答案 0 :(得分:5)
怎么样
let(:company) do
company = Company.create!(price: 700)
allow(company).to receive(:foo){5}
company
end
答案 1 :(得分:1)
我会添加使用tap这是一个更好的方法:
let(:company) do
Company.create!(price: 700)
.tap do |c|
allow(c).to receive(:foo){5}
end
end