Тестирование операций копирования, перемещения, удаления файлов в Ruby - PullRequest
1 голос
/ 14 декабря 2011

Я занимаюсь разработкой библиотеки резервного копирования в Ruby.И, как вы можете ожидать, во время резервного копирования копируется, перемещается и удаляется много файлов.В своем тесте я хочу убедиться, что нужные файлы и папки скопированы из источника в место назначения.Каковы лучшие практики его тестирования?Должен ли я иметь дело с физическими файлами во время тестов?Или лучше посмеяться над этим?

Ответы [ 2 ]

3 голосов
/ 14 декабря 2011

Лучше избегать использования реальной файловой системы для тестирования (это приводит к медленным, хрупким тестам с грязной настройкой / очисткой). Лучше потушить, например, fakefs драгоценным камнем.

2 голосов
/ 14 декабря 2011

Модульные тесты должны выполняться быстро, чтобы их можно было запускать очень часто после каждого изменения.Так что трогать файловую систему здесь не вариант.

Тогда интеграционные тесты (или как они там могут быть вызваны) обеспечат фактическое копирование физических файлов.Эти тесты могут быть медленнее, так как они выполняются реже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...