PowerShell:
Escribiendo pruebas
Cómo hacerlo:
PowerShell no tiene un marco de pruebas incorporado, pero Pester, un módulo de terceros muy popular, es ampliamente utilizado para escribir y ejecutar pruebas. Así es como comenzar con Pester para probar tus funciones de PowerShell.
Primero, instala Pester si aún no lo has hecho:
Install-Module -Name Pester -Scope CurrentUser -Force
Luego, considera que tienes una simple función de PowerShell que quieres probar, guardada como MyFunction.ps1
:
function Get-MultipliedNumber {
param (
[int]$Number,
[int]$Multiplier = 2
)
return $Number * $Multiplier
}
Para probar esta función con Pester, crea un script de prueba llamado MyFunction.Tests.ps1
. En este script, usa los bloques Describe
e It
de Pester para definir los casos de prueba:
# Importar la función a probar
. .\MyFunction.ps1
Describe "Pruebas de Get-MultipliedNumber" {
It "Multiplica el número por 2 cuando no se proporciona multiplicador" {
$result = Get-MultipliedNumber -Number 3
$result | Should -Be 6
}
It "Multiplica correctamente el número por el multiplicador dado" {
$result = Get-MultipliedNumber -Number 3 -Multiplier 3
$result | Should -Be 9
}
}
Para ejecutar las pruebas, abre PowerShell, navega al directorio que contiene tu script de prueba y utiliza el comando Invoke-Pester
:
Invoke-Pester .\MyFunction.Tests.ps1
La salida de muestra se verá así, indicando si tus pruebas pasaron o fallaron:
Starting discovery in 1 files.
Discovery finished in 152ms.
[+] C:\ruta\a\MyFunction.Tests.ps1 204ms (182ms|16ms)
Tests completed in 204ms
Tests Passed: 2, Failed: 0, Skipped: 0 NotRun: 0
Esta salida muestra que ambas pruebas han pasado, dándote confianza en que tu función Get-MultipliedNumber
se comporta como se espera bajo los escenarios que has probado.