В моем тесте я инициализирую новый класс с именем Package
с некоторыми параметрами.
При инициализации этого класса я открываю файл, который доступен на моих удаленных компьютерах, но не то, что обычно находится там локально. Мне было интересно, как я буду заглушать этот метод в своем тесте.
Я использую rspec и мокко. Я пробовал что-то вроде:
File.stubs(:open).with(:file).returns(File.open("#{package_root}/test_files/test.yml"))
У меня была эта строка до того, как я инициализировал Package
в своем тесте.
Я получил эту ошибку:
unexpected invocation: File.open('package/test_files/test.yml')
satisfied expectations:
- allowed any number of times, not yet invoked: File.open(:file)
Я не так хорошо знаком с rspec или mocha, поэтому помощь приветствуется. Спасибо!