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_of
logging不太好的方法来处理any_instance
特例。 你应该使用:
expect_any_instance_of(Object).to receive(:subscribe)
Google expect_any_instance_of
了解更多信息。