我有一个 ruby 方法,它逐行处理一个非常大的文件(即我无法将文件加载到内存中),如下所示:
def process_file
file = File.new(@@data_file, "r")
while (line = file.gets)
{ do something with the line } ...
end
file.close
return "upload complete"
end
根据最佳实践,我不希望这种方法对文件系统有任何依赖。我以前使用过存根,但我不确定我将如何在这里使用它。我想我会使用相当于:
file = File.stub!(:new).and_return({something})
我只是不确定 {something} 是什么。
我正在使用 rspect,任何帮助将不胜感激。谢谢。