Chef rspec — Как обработать открытый файл.?

#unit-testing #rspec #chef-infra

Вопрос:

У меня есть поваренная книга-рецепт, в котором используется файл ruby.откройте:

 File.open('/tmp/test.txt', 'r') do |file|
 

Без чего-либо в модульном тесте он терпит неудачу с:

 expected no Exception, got #<Errno::ENOENT: No such file or directory @ rb_sysopen - /tmp/test.txt> with backtrace:
 

Как мне с этим справиться? Я попытался найти что-нибудь, связанное с заглушкой файла.открыто, но все, чего было немного, на меня не подействовало. Может быть, вы сможете мне помочь? Заранее спасибо!

Ответ №1:

может быть, что-то подобное может помочь =>

 before do
  allow(File).to receive(:open).and_return('the contents of the file')
end