Recherche…


Remarques

Pester est un framework de test pour PowerShell qui vous permet d'exécuter des scénarios de test pour votre code PowerShell. Il peut être utilisé pour exécuter ex. tests unitaires pour vous aider à vérifier que vos modules, scripts, etc. fonctionnent comme prévu.

Qu'est-ce que Pester et pourquoi devrais-je m'en soucier?

Premiers pas avec Pester

Pour commencer à tester le code PowerShell à l'aide du module Pester, vous devez vous familiariser avec trois mots-clés / commandes:

  • Description : Définit un groupe de tests. Tous les fichiers de test Pester nécessitent au moins un bloc de description.
  • Il : Définit un test individuel. Vous pouvez avoir plusieurs blocs It dans un bloc Descripe.
  • Devrait : La commande verify / test. Il est utilisé pour définir le résultat qui doit être considéré comme un test réussi.

Échantillon:

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
        }

}

Sortie:

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow