PowerShell:
כתיבת בדיקות

איך לעשות:

ב-PowerShell אין מסגרת בדיקות מובנית, אך Pester, מודול צד שלישי פופולרי, משמש רבות לכתיבה והרצת בדיקות. הנה איך להתחיל עם Pester לבדוק את הפונקציות שלך ב-PowerShell.

ראשית, התקן את Pester אם עדיין לא עשית זאת:

Install-Module -Name Pester -Scope CurrentUser -Force

לאחר מכן, נניח שיש לך פונקציה פשוטה של PowerShell שאתה רוצה לבדוק, שמורה כ-MyFunction.ps1:

function Get-MultipliedNumber {
    param (
        [int]$Number,
        [int]$Multiplier = 2
    )

    return $Number * $Multiplier
}

כדי לבדוק פונקציה זו עם Pester, צור סקריפט בדיקה בשם MyFunction.Tests.ps1. בסקריפט זה, השתמש בבלוקי Describe ו-It של Pester להגדיר את מקרי הבדיקה:

# ייבוא הפונקציה לבדיקה
. .\MyFunction.ps1

Describe "Get-MultipliedNumber tests" {
    It "מכפיל מספר ב-2 כאשר לא ניתן מכפיל" {
        $result = Get-MultipliedNumber -Number 3
        $result | Should -Be 6
    }

    It "מכפיל נכון את המספר לפי המכפיל שניתן" {
        $result = Get-MultipliedNumber -Number 3 -Multiplier 3
        $result | Should -Be 9
    }
}

כדי להריץ את הבדיקות, פתח את PowerShell, נווט אל התיקיה שבה מצוי הסקריפט שלך לבדיקה, והשתמש בפקודה Invoke-Pester:

Invoke-Pester .\MyFunction.Tests.ps1

פלט לדוגמא יראה כך, מציין אם הבדיקות שלך עברו או נכשלו:

Starting discovery in 1 files.
Discovery finished in 152ms.
[+] C:\נתיב\אל\MyFunction.Tests.ps1 204ms (182ms|16ms)
בדיקות הושלמו ב-204ms
בדיקות שעברו: 2, נכשלו: 0, דילגו: 0 לא רצו: 0

פלט זה מראה ששתי הבדיקות עברו, נותן לך ביטחון שהפונקציה Get-MultipliedNumber שלך מתנהגת כפי שצפוי בתרחישים שבדקת.