💎 Lehrpfad 4: Enterprise Modules & Cloud Master

PS 14: Pester v5 Automatisiertes Testing & Mocking

Schreibe professionelle BDD-Unittests mit dem modernen Pester v5 Framework, fluent Assertions und Cmdlet-Mocking.

📂 Dateien dieser Einheit:
📄 aufgabe.ps1 (Startercode) 🧪 test_aufgabe.ps1 (Pester Tests) 💡 musterloesung.ps1 (Lösung) 📖 README.md

💡 1. Pester v5 Testing Framework

Pester v5 trennt Discovery- und Run-Phase strikt und ermöglicht testgetriebene Entwicklung (TDD) für Enterprise PowerShell Skripte:

Describe 'Get-ServerHealthStatus' {
    It 'Sollte Operational melden, wenn Dienst läuft' {
        Mock Get-Service { [PSCustomObject]@{ Status = 'Running' } }
        Mock Test-Connection { $true }

        $res = Get-ServerHealthStatus -ServerName 'srv-web01'
        $res.IsHealthy | Should -BeTrue
    }
}

🏛️ 2. Die Kernkonzepte von Pester v5

1. BDD Struktur

Describe, Context und It für sprechende, lesbare Testfälle im Team.

2. Fluent Should

Should -Be, Should -Throw, Should -HaveCount für eindeutige Zusicherungen.

3. Cmdlet Mocking

Mock & Should -Invoke zum Testen gefährlicher Aktionen ohne Seiteneffekte auf Realsysteme.

🎯 3. Aufgaben & Checkliste

Öffne die Datei aufgabe.ps1 und implementiere die 4 Aufgaben:

💻 In Web-IDE öffnen & Pester Tests starten →

🧠 Diagnostischer Selbst-Check

Überprüfe dein Verständnis zu PowerShell-Architektur, Pipeline-Mechanik und Best Practices mit gezieltem Feedback: