object.any_instance should_receive vs expect()来接收

以下一段代码按预期工作:

Object.any_instance.should_receive(:subscribe) 

但是当使用新的rspec期望它不起作用:

 expect(Object.any_instance).to receive(:subscribe) 

错误是:

 expected: 1 time with any arguments received: 0 times with any arguments 

如何使expect()获得这个工作?

现在有一个名为expect_any_instance_oflogging不太好的方法来处理any_instance特例。 你应该使用:

 expect_any_instance_of(Object).to receive(:subscribe) 

Google expect_any_instance_of了解更多信息。