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