次のように、非常に大きなファイルを1行ずつ処理する(つまり、ファイルをメモリにロードできない)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を使用しています。どんな支援もいただければ幸いです。ありがとう。