Zoeken…


Opmerkingen

Pester is een testraamwerk voor PowerShell waarmee u testgevallen voor uw PowerShell-code kunt uitvoeren. Het kan worden gebruikt om ex te draaien. unit tests om u te helpen verifiëren dat uw modules, scripts etc. werken zoals bedoeld.

Wat is Pester en waarom zou ik me druk maken?

Aan de slag met Pester

Om aan de slag te gaan met het testen van PowerShell-code met behulp van de Pester-module, moet u bekend zijn met drie trefwoorden / opdrachten:

  • Beschrijf : definieert een groep tests. Alle testbestanden van Pester hebben minimaal één Beschrijfblok nodig.
  • Het : definieert een individuele test. Je kunt meerdere It-blokken in een Descripe-blok hebben.
  • Moet : het verifiëren / test-commando. Het wordt gebruikt om het resultaat te definiëren dat als een succesvolle test moet worden beschouwd.

Monster:

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
        }

}

Output:

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow