Buscar..


Observaciones

Pester es un marco de prueba para PowerShell que le permite ejecutar casos de prueba para su código de PowerShell. Se puede utilizar para ejecutar ex. Pruebas unitarias para ayudarlo a verificar que sus módulos, scripts, etc. funcionen según lo previsto.

¿Qué es Pester y por qué debería importarme?

Empezando con Pester

Para comenzar con las pruebas unitarias del código de PowerShell usando el módulo Pester, debe estar familiarizado con tres palabras clave / comandos:

  • Describa : define un grupo de pruebas. Todos los archivos de prueba de Pester necesitan al menos un bloque Describe.
  • Es : Define una prueba individual. Puedes tener múltiples It-blocks dentro de un Descripe-block.
  • Debe : El comando de verificación / prueba. Se utiliza para definir el resultado que debe considerarse una prueba exitosa.

Muestra:

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
        }

}

Salida:

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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow