我正在使用 Simplecov gem 输出我的测试覆盖率,并且由于奇怪的原因无法在我的模型中的 Rails 实例方法中获取 2 行以被捕获。此外,当我什至没有在我的规范中包含描述块时,任何关于为什么 Simplecov 声明除了 2 行之外的整个方法都被覆盖的见解也会很棒。任何帮助将不胜感激。
def process
if valid?
payment = Stripe::Charge.create(amount: amount, currency: "usd",
card: stripe_card, capture: false)
if (payment[:card][:address_line1_check] &&
payment[:card][:cvc_check] &&
payment[:card][:address_zip_check]).eql?("pass")
charge = Stripe::Charge.retrieve(payment[:id]) # This line is not captured
charge.capture # This line is not captured
end
self.transaction_number = payment.id
save!
end
end