【发布时间】:2017-07-20 07:38:01
【问题描述】:
我有我的方法
def my_method
MyClass.new.track(arg1, arg2)
if satisfies_some_condition
2.times { MyClass.new.track(arg3, arg4) }
end
end
在RSpec,我想测试#track 的收据
expect_any_instance_of(MyClass).to receive(:track).with(arg1, arg2)
expect_any_instance_of(MyClass).to receive(:track).with(arg3, arg4).twice
但是我收到了这个错误
#<MyClass:70362069595680 >收到了“track”消息,但有#<MyClass:0x007ffce788e460>已经收到了
似乎here 建议升级到RSpec-mocks v3.6.0 来解决,但是即使将我的RSpec-mocks gem 升级到v3.6.0 后我仍然遇到同样的错误
【问题讨论】:
标签: ruby-on-rails ruby unit-testing rspec