指定对象在RSpec中不接收任何消息

And*_*imm 16 ruby rspec

我知道如何指定对象不应该收到特定的消息:

expect(File).to_not receive(:delete)
Run Code Online (Sandbox Code Playgroud)

我如何指定它根本不应该收到任何消息?就像是

expect(File).to_not receive_any_message
Run Code Online (Sandbox Code Playgroud)

Fre*_*ung 15

听起来你只想用一个没有预期的双重替换有问题的对象(所以任何方法调用都会导致错误).在你的确切情况下,你可以做到

stub_const("File", double())
Run Code Online (Sandbox Code Playgroud)