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