Bash:
כתיבת בדיקות
איך לעשות זאת:
ב-Bash אין מסגרת בדיקות מובנית, אך אפשר לכתוב פונקציות בדיקה פשוטות. לבדיקות מתקדמות יותר, כלים צד שלישי כמו bats-core
הם פופולריים.
דוגמה לבדיקת בסיס ב-Bash טהור:
function test_example_function {
result=$(your_function 'test_input')
expected_output="expected_output"
if [[ "$result" == "$expected_output" ]]; then
echo "הבדיקה עברה."
return 0
else
echo "הבדיקה נכשלה. מצופה: '$expected_output', קיבל: '$result'"
return 1
fi
}
# קריאה לפונקציית הבדיקה
test_example_function
פלט לדוגמה:
הבדיקה עברה.
שימוש ב-bats-core
לבדיקות:
ראשית, התקן את bats-core
. זה לרוב נעשה דרך מנהל החבילות שלך או על ידי שיבוט של המאגר שלהם.
לאחר מכן, כתוב את בדיקותיך בקבצי .bats
נפרדים.
# קובץ: example_function.bats
#!/usr/bin/env bats
@test "בדיקת פונקציה לדוגמה" {
result="$(your_function 'test_input')"
expected_output="expected_output"
[ "$result" == "$expected_output" ]
}
כדי להריץ את הבדיקות שלך, פשוט הפעל את קובץ ה-.bats
:
bats example_function.bats
פלט לדוגמה:
✓ בדיקת פונקציה לדוגמה
1 בדיקה, 0 כשלונות
הגישה הזו מאפשרת לך להשתלב בקלות עם בדיקות בתהליכי הפיתוח שלך, מבטיחה את אמינותם ויציבותם של הסקריפטים שלך ב-Bash.