Лучший способ справиться с подобными вещами с помощью Pester - это использовать Mock
командлета, который выбрасывает разрешение, которому отказано, для симуляции его поведения и проверки правильности остальной части сценария.
Кроме того, вы можете работать с файлами, к которым у вас есть разрешения, в идеале в автоматически создаваемом пространстве TestDrive:
(которое Пестер очищает в конце тестирования).Например, в вашем тестовом сценарии используйте New-Item
для создания некоторых файлов в TestDrive:
, а затем включите ваш сценарий для работы с этими файлами.
Как правило, нежелательно, чтобы ваш скрипт выполнял свое реальное поведение в рамках тестированияособенно если это фактическое поведение разрушительно или иным образом меняет состояние.Использование Mock
или TestDrive:
позволяет создать фиксированный сценарий для проверки.