Я предлагаю заглушить и смоделировать поведение внутренних вещей: что-то вроде
Dir.stub(:new).with(path).and_return([list of File mocks?])
Таким образом, вы можете быть уверены, что тестируете только свой код, а не код из различных библиотек ruby.вы используете.
Я обнаружил, что делаю это с такими вещами, как поведение на основе http.Если я использую библиотеки ruby http, я не только не хочу тратить время на тестирование этих вещей, но и дорого обходить запросы http и ждать ответов.Уничтожение этих вещей позволяет мне проверить, как мой код реагирует на определенные типы ответов.
Я думаю, что все дело в изоляции.