Я выполняю некоторые модульные тесты, и некоторые из них проверяют, существуют ли файлы на основе относительного пути исполняемого в настоящее время скрипта с использованием переменной FILE. Я делаю что-то вроде этого:Ruby - Есть ли способ переписать переменную __FILE__?
if File.directory?(File.join(File.dirname(__FILE__),'..','..','directory'))
blah blah blah ...
else
raise "Can't find directory"
end
Я пытаюсь найти способ, чтобы сделать его неудачу в модульных тестах, не делая ничего решительного. Возможность переписать переменную __ FILE __ была бы проще всего, но, насколько я могу судить, это невозможно.
Любые советы?
Хахаха, да, я думал об этом. Я надеялся, что там где-то есть какой-то маленький рубиновый драгоценный камень (ни один каламбур не предназначен, и нет, а не рубигем) :) –
@Markus Orreley: Рад, что вы это делаете легкомысленно. Я ненавижу это, когда низкоуровневый код сам принимает решения для себя. Единичный тест - отличный повод исправить это. – 2010-03-16 20:28:59
Я понял, как это сделать, но я думаю, что ваш ответ - настоящий ответ. Я оставлю это ниже как еще один возможный ответ, хотя –