У меня есть метод 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})
Я просто не уверен, что {что-то} есть.
Я использую rspect, и любая помощь будет принята с благодарностью. Спасибо.