Bash:
การเขียนการทดสอบ

วิธีทำ:

Bash ไม่มีกรอบการทดสอบที่สร้างขึ้นมาเองในตัว แต่คุณสามารถเขียนฟังก์ชันทดสอบง่ายๆได้ สำหรับการทดสอบที่ซับซ้อนขึ้น เครื่องมือของบุคคลที่สามเช่น bats-core ได้รับความนิยม

ตัวอย่างการทดสอบพื้นฐานใน Pure 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 มักจะทำได้ผ่าน package manager หรือโดยการโคลน repository ของมัน

จากนั้น, เขียนการทดสอบของคุณในไฟล์ .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 ของคุณ