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.