Я знаю, как написать функцию, которая передает поток из конвейера. Я могу разумно сказать, прочитав источник для функции, если он будет работать правильно. Однако существует ли какой-либо метод для фактического тестирования для правильного поведения?Как бы проверить, правильно ли функция PowerShell передает поток из конвейера?
Я принимаю любое определение «тестирование» ... будь то какой-то ручной тест, который я могу запустить или что-то более автоматизированное.
Если вам нужен пример, допустим, у меня есть функция, которая разбивает текст на слова.
PS> Get-Content ./warandpeace.txt | Split-Text
Как я могу проверить, что он передает входные данные из конвейера и начинает немедленно расщепляться?
Я хотел бы написать некоторые вспомогательные функции: 'функцию Print-Pipeline {параметр ($ Name, $ Цвет) начинаются {$ FC = если ($ PSBoundParameters.ContainsKey ('Color')) {@ {ForegroundColor = $ Цвет}} else {@ {}}} process {Write-Host "$ {Name}: Before: $ _" @FC; $ _; Write-Host "$ {Name}: After: $ _" @FC}} '- и использовать его следующим образом:' Get-Content ./warandpeace.txt | Print-Pipeline Get-Content Зеленый | Сплит-текст | Print-Pipeline Split-Text Cyan'. – PetSerAl
@PetSerAl вы пишете такие хорошие комментарии. Верьте в себя и отправляйте их в качестве ответов вместо этого! :) –