Fish Shell:
টেস্ট লিখা

কিভাবে:

ফিশে অন্যান্য প্রোগ্রামিং পরিবেশের মতো বিল্ট-ইন টেস্টিং ফ্রেমওয়ার্ক নেই। তবে, আপনি সার্টেশন বা দাবিসমূহ ব্যবহার করে যে আচরণটি পরীক্ষা করে এমন সরল টেস্ট স্ক্রিপ্ট লিখতে পারেন। অতিরিক্তভাবে, আপনি fishtape এর মতো তৃতীয় পক্ষের টুলগুলি ব্যবহার করে আরো ব্যাপক টেস্টিং স্যুট লাভ করতে পারেন।

উদাহরণ ১: মৌলিক টেস্ট স্ক্রিপ্ট

দুটি সংখ্যার যোগফল গণনা করে এমন ফিশের একটি বেসিক ফাংশন দিয়ে শুরু করা যাক:

function add --description 'Add two numbers'
    set -l sum (math $argv[1] + $argv[2])
    echo $sum
end

আপনি এই ফাংশনের জন্য একটি বেসিক টেস্ট স্ক্রিপ্ট এরকম লিখতে পারেন:

function test_add
    set -l result (add 3 4)
    if test $result -eq 7
        echo "test_add passed"
    else
        echo "test_add failed"
    end
end

test_add

এই স্ক্রিপ্ট চালালে আউটপুট হবে:

test_add passed

উদাহরণ ২: Fishtape ব্যবহার করা

আরও শক্তিশালী টেস্টিং সমাধানের জন্য, আপনি fishtape, ফিশের জন্য একটি TAP-উৎপাদনকারী টেস্ট রানার ব্যবহার করতে পারেন।

প্রথমে, আপনি যদি ইতোমধ্যে fishtape ইন্সটল না করে থাকেন তাহলে ইন্সটল করুন:

fisher install jorgebucaran/fishtape

পরবর্তীতে, আপনার add ফাংশনের জন্য একটি টেস্ট ফাইল তৈরি করুন, যেমন, add_test.fish:

test "Adding 3 and 4 yields 7"
    set result (add 3 4)
    echo "$result" | fishtape
end

টেস্টটি চালানোর জন্য নিম্নলিখিত কমান্ড ব্যবহার করুন:

fishtape add_test.fish

উদাহরণ আউটপুট এরকম দেখতে পারে:

TAP version 13
# Adding 3 and 4 yields 7
ok 1 - test_add passed

এটি আপনাকে বলে যে টেস্টটি সফলভাবে পাস হয়েছে। fishtape আপনাকে আরও বিস্তারিত টেস্টগুলি গঠন করতে এবং তথ্যবহুল আউটপুট প্রদান করতে সাহায্য করে, যা আপনার ফিশ স্ক্রিপ্টগুলির জন্য সহজ ডিবাগিং এবং ব্যাপক টেস্ট কভারেজ নিশ্চিত করে।