我想在我的规格中模拟出Stripe :: Charge.create。 (我知道stripe-ruby-mock,但我想自己模仿)。
这是我的模拟代码:
expect_any_instance_of(Stripe::Charge).to receive(:create)
当我调用我的规范中调用Stripe::Charge
的服务对象时,我收到以下错误消息:
Failure/Error: expect_any_instance_of(Stripe::Charge).to receive(:create)
Stripe::Charge does not implement #create
答案 0 :(得分:3)
create
不是Stripe::Charge
实例方法,而是类方法。
因此你必须写:
expect(Stipe::Charge).to receive(:create)