Bash:
টেস্ট লিখা

কিভাবে:

ব্যাশের মধ্যে কোনো বিল্ট-ইন টেস্টিং ফ্রেমওয়ার্ক নেই, কিন্তু আপনি সাধারণ টেস্ট ফাংশন লিখতে পারেন। আরও জটিল টেস্টিংয়ের জন্য, তৃতীয় পক্ষের টুলস যেমন bats-core জনপ্রিয় হয়ে উঠেছে।

পিওর ব্যাশে বেসিক টেস্ট উদাহরণ:

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 ব্যর্থতা

এই পদ্ধতি আপনাকে আপনার ডেভেলপমেন্ট ওয়ার্কফ্লোতে সহজেই টেস্টিং একীভূত করতে দেয়, আপনার ব্যাশ স্ক্রিপ্টগুলির বিশ্বাসযোগ্যতা এবং স্থিরতা নিশ্চিত করে।