我有一个关于如何使用 rspec 模拟文件输入的问题。我有一个类的以下代码,但不完全知道为什么要模拟文件输入。filepath
是/path/to/the/file
我在谷歌上进行了搜索,通常结果是加载实际文件而不是模拟,但实际上我正在寻找相反的地方,只模拟,但不使用实际文件。
module Service
class Signing
def initialize(filepath)
@config = YAML.load_file(filepath)
raise "Missing config file." if @config.nil?
end
def sign() …
end
private
def which() …
end
end
end
是否可以为此文件输入模拟使用 EOF 分隔符?
file = <<EOF
A_NAME: ABC
A_ALIAS: my_alias
EOF