【发布时间】:2013-11-28 16:26:40
【问题描述】:
简化我的问题:
it 'should call resolve', focus: true do
SubscriptionEventResolver.any_instance.should_receive(:resolve)
SubscriptionEventResolver.new(double().as_null_object).resolve
end
此测试失败并显示以下消息:
Failures:
1) SubscriptionEvent should call resolve
Failure/Error: SubscriptionEventResolver.any_instance.should_receive(:resolve)
(#<Mocha::ClassMethods::AnyInstance:0x007f89c40a5488>).resolve(any args)
expected: 1 time with any arguments
received: 0 times with any arguments
# ./spec/models/subscription_event_spec.rb:66:in `block (2 levels) in <top (required)>'
# -e:1:in `<main>'
Finished in 0.44287 seconds
1 example, 1 failure
为什么?
(我正在使用更新了所有依赖项的 rspec-rails (2.14.0)。)
【问题讨论】:
标签: rspec mocking rspec-rails