Я пишу сценарий Powershell, который войдет в текущую систему контроля версий клиента и выполнит массовое переименование всех файлов, чтобы они следовали новому соглашению об именах.
БудучиЯ прилежный разработчик TDD, я начал с того, что собрал тестовый набор PSUnit.Сначала я думал, что передам в свою функцию строку для имени файла (вместе с парой других соответствующих параметров), а затем верну строку.Затем мне пришло в голову, что мне нужно разбить имя файла на расширение и базовое имя.Поскольку System.IO.FileInfo уже обладает такой функциональностью, я подумал, почему бы просто не передать файловый объект вместо строки?
Однако, если я это сделаю, то не пойму, как написать свой PSUnit.тестирование без его зависимости от внешнего ресурса (в этом случае файл должен существовать, чтобы я мог получить объект FileInfo - или нет?).
Существует ли «чистый» способ справиться с этим?Как другие люди подходят к этим вопросам?
Спасибо за любую помощь или совет!