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 ของคุณ