Я пытаюсь написать базовый тест, который проверяет Pester в «продвинутые» функции для разрешенного набора параметров:Как проверить разрешенный набор параметров?
function Do-Stuff
{
[CmdletBinding(DefaultParameterSetName='Set 1')]
[OutputType([String])]
Param
(
[Parameter(ParameterSetName='Set 1')]
[switch]
$S1,
[Parameter(ParameterSetName='Set 2')]
[switch]
$S2
)
$PSBoundParameters |select -ExpandProperty Keys
}
Describe Do-Stuff {
It 'Returns "S2" when switch "S2" is set' {
$actual = Do-Stuff -S2
$expexted = 'S2'
$actual |Should Be $expexted
}
# How to test the resolved parameter set?
It 'The resolved parameter set is "Set 2" when switch "S2" is set' {
$actual = 'What to do here?' # I'm lost ;(
$expexted = 'Set 2'
$actual |Should Be $expexted
}
}
Thanx. Любые советы будут высоко оценены, так как я совершенно не знаком с Pester. ... не намного лучше в шикарное и кодирования в целом либо: D
не думаю, что вы меня достали. mah bad, sorry –