Установите лучшие практики при тестировании класса, который читает и пишет на файловую систему

У меня есть класс, который делает операции на файле на диске. Точнее он проходит каталог, читает все файлы с заданным суффиксом И делает некоторые операции на данные, а затем выводят их в новый файл.

Я немного сомнительной, как о том, как разработать нерешеетель для этого класса. Я думаю, что метод установки создает временный каталог и временные файлы в / TMP / WhotoFolder, но я подозревая, что это плохое представление на пару причин (разработчики с использованием Windows, Perfaction Permissions etc).

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

Что будет стандартным способом приближения к такой проблеме?

13
задан Silfverstrom 8 September 2011 в 08:55
поделиться