Pester Framework: Yazdığınız Betikleri Sahaya Sürmeden Sınamak (Unit Testing)
•
Scripting, powershellPowerShell
Bir yazılımcı ne kadar uyanık olsa da bir karakterlik (Boru ya da Regex hatası) şirket dosyalarını havaya uçurmaya gebedir. Microsoft, bu hataların önüne tamamen bir Kod Mühendisi gibi geçebilmeniz için yazılım dünyalarındaki TDD (Test Driven Development) test formatını sistemcilere bağışladı. İsmi Pester modülüdür.
Pester Nasıl Düzeni Sınar?
Betikleri çalıştıran scriptizin yanına bir MyCode.Tests.ps1 klasörü yaratırsınız.
Describe "Dosya Silme Testi" {
It "Zaman Asimina Ugrayan Dosyalari Asla C 디zininden Silmemeli" {
$sonuc = Eski-Dosyalari-Sil -Yol "C:\Test"
$sonuc.HataSayisi | Should -Be 0
}
}
Bunu siz terminalden Invoke-Pester ile fırlattığında kod gerçekten klasör silmeden sanal bellekte denemeler yapar. Çıkan raporda 'Şu adımda başarılı, ama şu testten Hata fırlattı KALDI' mesajını size rapor eder. Kurumsal dünyada script yazmak böyle pürüzsüz disiplinlere kalır.