如何在 Rspec 中使用通配符参数模拟方法调用?

zs2*_*020 3 ruby rspec wildcard

这是我的生产代码

def my_method
    list = [.....]
    list.each do |filename|
        content = File.read(filename)
        ...
    end
end
Run Code Online (Sandbox Code Playgroud)

我正在 Rspec 中编写单元测试,那么如何使用通配符参数模拟 File.read ?

File.should_receive(:read).with(??some regex here).and_return ""
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Sim*_*tti 5

您可以使用anythingany_args

File.should_receive(:read).with(anything).and_return ""
Run Code Online (Sandbox Code Playgroud)