Я пытаюсь заглушить API-интерфейс Stripe, используя Rspec, и у меня возникает проблема. Вот что мой код выглядит следующим образом:Rspec mocks error: неправильное количество аргументов
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
Я не знаю об этой возможности, но у меня не было бы шанса, так как Ruby собирается оценить Strip :: CardError, прежде чем RSpec сможет что-либо сделать. –