Sök…


Anmärkningar

Pester är ett testram för PowerShell som låter dig köra testfall för din PowerShell-kod. Det kan användas för att köra ex. enhetstester för att hjälpa dig verifiera att dina moduler, skript etc. fungerar som avsett.

Vad är Pester och varför ska jag bry mig?

Komma igång med Pester

För att komma igång med enhetstestning av PowerShell-kod med Pester-modulen måste du vara bekant med tre nyckelord / kommandon:

  • Beskriv : Definierar en grupp tester. Alla Pester-testfiler behöver minst ett beskrivningsblock.
  • Det : Definierar ett individuellt test. Du kan ha flera It-block i ett Descripe-block.
  • Bör : verifiera / testa kommandot. Det används för att definiera resultatet som bör betraktas som ett framgångsrikt test.

Prov:

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
        }

}

Produktion:

Describing Validate Add-Numbers
 [+] Should add 2 + 2 to equal 4 33ms
 [+] Should handle strings 19ms
 [+] Should return an integer 23ms


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow