বর্তমানে আমি কিছু ইউনিট পরীক্ষা করছি যা বাশ থেকে চালানো হয়। ইউনিট পরীক্ষাগুলি ব্যাশ স্ক্রিপ্টে শুরু, সম্পাদন এবং পরিষ্কার করা হয়। এই স্ক্রিপ্টটিতে নিয়মিত একটি init (), এক্সিকিউট () এবং ক্লিনআপ () ফাংশন থাকে। তবে এগুলি বাধ্যতামূলক নয়। আমি তাদের পরীক্ষা করতে চাই যদি সেগুলি সংজ্ঞায়িত হয় বা হয় না।
আমি আগে গ্রোপিং করে উত্সটি বপন করেছিলাম তবে এটি ভুল বলে মনে হয়েছিল। এটি করার জন্য আরও কি মার্জিত উপায় আছে?
সম্পাদনা করুন: নিম্নলিখিত স্নিপলেট একটি কবজ মত কাজ করে:
fn_exists()
{
LC_ALL=C type $1 | grep -q 'shell function'
}
type -tএবং ব্যবহার করে গ্রেপ সংরক্ষণ করতে পারেন ==।
type test_functionবলে । test_function on funktio.ist eine Funktion
LC_ALL=Cresque করতে
fn_exists foo || foo() { :; }