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