expect(klass).to receive(:new)语法

时间:2013-09-26 10:16:11

标签: ruby rspec

我期望以下工作

expect(UserUpdateService).to receive(:new)

但它会引发预期

undefined method `receive' for #<RSpec::Core::ExampleGroup::Nested_1:0x007faa044d42d8>

然而,'旧'语法有效:

UserUpdateService.should_receive(:new)

知道为什么第一个/新语法会抛出异常吗?

1 个答案:

答案 0 :(得分:4)

此示例通过了rspec 2.14.1

specify do
  expect(UserUpdateService).to receive(:new)
  UserUpdateService.new
end