尝试模拟Stripe :: Charge.create时出现错误消息

时间:2015-07-04 00:27:10

标签: ruby unit-testing rspec

我想在我的规格中模拟出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

1 个答案:

答案 0 :(得分:3)

create不是Stripe::Charge 实例方法,而是方法。

因此你必须写:

expect(Stipe::Charge).to receive(:create)