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