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
שלך מתנהגת כפי שצפוי בתרחישים שבדקת.