Szukaj…


Uwagi

Pester to środowisko testowe dla PowerShell, które pozwala na uruchamianie przypadków testowych dla twojego kodu PowerShell. Może być używany do uruchamiania np. testy jednostkowe, które pomogą Ci sprawdzić, czy Twoje moduły, skrypty itp. działają zgodnie z przeznaczeniem.

Co to jest Pester i dlaczego powinienem się tym przejmować?

Pierwsze kroki z Pesterem

Aby rozpocząć testowanie jednostkowe kodu programu PowerShell przy użyciu modułu Pester, musisz znać trzy słowa kluczowe / polecenia:

  • Opisz : Definiuje grupę testów. Wszystkie pliki testowe Pester wymagają co najmniej jednego bloku opisu.
  • To : Definiuje indywidualny test. Możesz mieć wiele bloków It w bloku Descripe.
  • Powinny : polecenie weryfikacji / testu. Służy do zdefiniowania wyniku, który należy uznać za udany test.

Próba:

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
        }

}

Wynik:

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow