我试图使用Rspec来刷出Stripe API,并且遇到问题。这里是我的代码如下所示:Rspec mocks错误:参数数量错误
Stripe::Customer.should_receive(:create).with(any_args).and_raise(Stripe::CardError)
这里是我得到的错误:
Failure/Error: Stripe::Customer.should_receive(:create).with(any_args).and_raise(Stripe::CardError)
ArgumentError:
wrong number of arguments (0 for 3..6)
是否Stripe :: CardError需要3..6个参数? –
我认为它可能,但我在印象之下Rspec会做一个小小的魔术来创建一个模拟错误的实例。情况并非如此吗? – LandonSchropp
我没有意识到这种能力,但它无论如何都没有机会,因为在RSpec有机会做任何事情之前,Ruby会评估Strip :: CardError。 –