Работа с файлами в PSUnit - PullRequest
       10

Работа с файлами в PSUnit

0 голосов
/ 24 февраля 2011

Я пишу сценарий Powershell, который войдет в текущую систему контроля версий клиента и выполнит массовое переименование всех файлов, чтобы они следовали новому соглашению об именах.

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

Однако, если я это сделаю, то не пойму, как написать свой PSUnit.тестирование без его зависимости от внешнего ресурса (в этом случае файл должен существовать, чтобы я мог получить объект FileInfo - или нет?).

Существует ли «чистый» способ справиться с этим?Как другие люди подходят к этим вопросам?

Спасибо за любую помощь или совет!

1 Ответ

1 голос
/ 25 февраля 2011

Мое предложение: будьте прагматичны и передайте базовое имя и расширение как две отдельные строки.По соображениям удобства вы можете предоставить перегрузку, которая принимает FileInfo.

...