我正在尝试编写一个基本的 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
}
}
谢谢。任何建议都将受到高度赞赏,因为我对 Pester 完全陌生。...在豪华和编码方面也没有好多少:D