Pester 入门
要开始使用 Pester 模块对 PowerShell 代码进行单元测试,你需要熟悉三个关键字/命令:
- 描述 :定义一组测试。所有 Pester 测试文件至少需要一个 Describe-block。
- 它 :定义一个单独的测试。你可以在 Descripe 块中包含多个 It 块。
- 应该 :验证/测试命令。它用于定义应被视为成功测试的结果。
样品:
Import-Module Pester
#Sample function to run tests against
function Add-Numbers{
param($a, $b)
return [int]$a + [int]$b
}
#Group of tests
Describe "Validate Add-Numbers" {
#Individual test cases
It "Should add 2 + 2 to equal 4" {
Add-Numbers 2 2 | Should Be 4
}
It "Should handle strings" {
Add-Numbers "2" "2" | Should Be 4
}
It "Should return an integer"{
Add-Numbers 2.3 2 | Should BeOfType Int32
}
}
输出:
Describing Validate Add-Numbers
[+] Should add 2 + 2 to equal 4 33ms
[+] Should handle strings 19ms
[+] Should return an integer 23ms