如何在Rspec中使用wildcard参数模拟方法调用?

时间:2012-09-12 14:56:58

标签: ruby rspec wildcard

这是我的生产代码

def my_method
    list = [.....]
    list.each do |filename|
        content = File.read(filename)
        ...
    end
end

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

File.should_receive(:read).with(??some regex here).and_return ""

提前致谢!

1 个答案:

答案 0 :(得分:4)

您可以使用anythingany_args

File.should_receive(:read).with(anything).and_return ""