Я пытаюсь использовать тестовую разработку для приложения, которое должно читать большое количество данных с диска. Проблема в том, что данные организованы в файловой системе в несколько сложной структуре каталогов (а не в моей ошибке). Методам, которые я тестирую, необходимо будет увидеть, что большое количество файлов существует в нескольких разных каталогах, чтобы завершить их.Тестирование модуля со сложной структурой каталогов
Решение, которое я пытаюсь избежать, - это просто иметь известную папку на жестком диске со всеми данными в ней. Этот подход сосет по нескольким причинам, одна из причин заключалась в том, что если бы мы хотели запустить модульные тесты на другом компьютере, нам пришлось бы копировать на него большой объем данных.
Я мог бы также генерировать фиктивные файлы в методе установки и очищать их в методе teardown. Проблема заключается в том, что было бы больно написать код для репликации существующей структуры каталогов и выгрузки большого количества фиктивных файлов в эти каталоги.
Я понимаю, как выполнять операции ввода-вывода тестовых файлов, но как я могу проверить этот сценарий?
Редактировать: Мне не нужно будет действительно читать файлы. Приложению потребуется проанализировать структуру каталогов и определить, какие файлы существуют в нем. И это большое количество поддиректорий с большим количеством файлов.
Я не уверен, что полностью понимаю вашу проблему. Вам нужно только проверить, существуют ли определенные файлы в определенных местах, или вам также нужно их прочитать? –