如何enum
使用 Powershell 单元测试框架Pester进行测试?
我从应试者那里得到的似乎是一个字符串,而不是我的正确enum
.
测试结果
测试导致错误。我得到的是Apple
而不是我的 enum [FruitType]::Apple
。
...
Expected {[FruitEnum]::Apple}, but got {Apple}.
6: $res.TheFruit | Should -Be [FruitEnum]::Apple
...
水果.psm1
此处的 Powershell 模块使枚举“公共”并导出一个方法,该方法使用我的 Fruit 枚举返回一个对象。
enum FruitEnum{
Apple
}
function Get-Fruit{
return @{
TheFruit = [FruitEnum]::Apple
}
}
Export-ModuleMember -Function Get-Fruit
Fruit.Tests.ps1
Pester 测试调用using
以获取枚举,调用被测试者并检查结果。
using module .\Fruit.psm1
Import-Module .\Fruit.psm1 -Force
Describe "Get-Fruit" {
It "returns an enum" {
$res = Get-Fruit
$res.TheFruit | Should -Be [FruitEnum]::Apple
}
}