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

标签 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 ""

提前致谢!

最佳答案

您可以使用 anythingany_args

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

关于ruby - 如何在 Rspec 中使用通配符参数模拟方法调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12391040/

相关文章:

ruby-on-rails - 渲染包含 Float::NAN 对象的哈希时,Rails 返回无效的 JSON

javascript - 如何使用按钮将时间传递给 Postgresql DB 而不是表单中的 rails time_select 框

sql - GROUP BY 和 COUNT 使用 ActiveRecord

Java 通配符混淆示例

video - 以正确的顺序用图片制作电影

ruby - 处理目录中的前 n 个文件

ruby - 如何对严重依赖于其他类的类进行单元测试?

ruby-on-rails - rails : Shoulda-matchers belong_to optional test

ruby-on-rails - 使用 Nitrous.io 的 Rails 应用程序中出现 Rspec 错误 - 'cannot open shared object file'

javascript - JS 的基于主题的发布/订阅