Мне нужно поддерживать сценарий Ruby, для которого требуются некоторые библиотеки, которых у меня нет локально и которые не будут работать в моей среде. Тем не менее, я хочу указать некоторые методы в этом скрипте, чтобы их можно было легко изменить.
Есть ли возможность заглушить некоторые операторы require
в сценарии, который я хочу протестировать, чтобы его можно было загрузить с помощью rspec и выполнить спецификацию в моей среде?
Пример (old_script.rb
):
require "incompatible_lib"
class Script
def some_other_stuff
...
end
def add(a,b)
a+b
end
end
Как я могу написать тест для проверки функции add
, не разбивая файл "old_Script.rb" и не предоставляя incompatible_lib
, которого у меня нет?
require
d. - person Ross Patterson   schedule 07.06.2019