【发布时间】:2020-11-27 19:50:28
【问题描述】:
我有以下对 Stripe 方法的 api 调用,属于属于模块的类:
Stripe::Customer.list(email: current_email)
我想为Customer 类的任何实例模拟list 方法。我首先尝试了这个:
allow_any_instance_of(Stripe::Customer).to receive(:list).and_return([])
但我明白了:
1) {:Admin=>Admin::Turnover::BarPresenter, :type=>:model} #specs does something
Failure/Error: allow_any_instance_of(Stripe::Customer).to receive(:list).and_return([])
Stripe::Customer does not implement #list
不知道为什么它说not implement #list,而这正是我在嘲笑的。
【问题讨论】:
-
这不是一个真正的 Stripe 问题,只是一个 ruby 模拟问题。也许这会有所帮助? github.com/stripe-ruby-mock/stripe-ruby-mock
标签: ruby-on-rails rspec