تست نویسی (یونیت تست UnitTest) در پایتون

11 دقیقه
naei.ir/blog/video/zmffw1v

تست‌نویسی یعنی نوشتن کدی برای بررسی صحت عملکرد کد اصلی. با این کار مطمئن می‌شیم که بخش‌های مختلف برنامه همون‌طور که انتظار داریم عمل می‌کنن. مخصوصاً وقتی برنامه بزرگ می‌شه یا تغییراتی توش ایجاد می‌کنیم، وجود تست‌ها باعث می‌شه سریع‌تر و با خیال راحت‌تر کدنویسی کنیم.

یونیت تست با unittest؛ ساده، سریع و کاربردی

یکی از رایج‌ترین روش‌های تست‌نویسی در پایتون، یونیت تست یا Unit Testing هست. تو این روش، بخش‌های کوچیکی مثل توابع و کلاس‌ها به‌صورت مستقل تست می‌شن. یعنی می‌گیم: “اگه این تابع فلان ورودی رو بگیره، باید فلان خروجی رو بده.” و کتابخونه‌ای که برای این کار استفاده می‌کنیم، unittest هست؛ یه ابزار داخلی و قدرتمند تو خود پایتونه.

با unittest می‌تونیم کلاس‌های تست بسازیم، توش تابع‌هایی برای تست بخش‌های مختلف برنامه بنویسیم و از متدهایی مثل assertEqual برای مقایسه خروجی واقعی با خروجی مورد انتظار استفاده کنیم.

اجرای تست و تحلیل نتیجه

وقتی تست‌هامون رو نوشتیم، اجرای اون‌ها بسیار راحته. فقط کافیه فایل تست رو در ترمینال اجرا کنیم. اگه همه چیز درست باشه، پیغام موفقیت می‌گیریم. ولی اگه یکی از تست‌ها شکست بخوره، دقیقاً مشخص می‌کنه که کجا و چرا این اتفاق افتاده. این یعنی قبل از اینکه کاربر نهایی با خطا روبه‌رو بشه، خودمون جلوش رو گرفتیم.

یک مثال ساده ولی مهم از تست نویسی در پایتون

فرض کنید تابعی نوشتیم که بررسی می‌کنه آیا یه عدد زوج هست یا نه. حالا می‌تونیم با ورودی‌های مختلف (مثل 2، 5، 0، -4 و ...) این تابع رو تست کنیم. این باعث می‌شه از عملکرد درستش تو همه شرایط مطمئن بشیم.

امیرحسین نائی
برنامه نویس 💻 علاقمند به بیزینس 🚀
  • موسس آکادمی برنامه‌نویسی نائی
  • بنیان‌گذار کدبزن، رادیو کدبزن، EveryAPI، دستیار بیزینس و...
  • نویسنده‌ی کتاب پرفروش «برنامه‌نویسی رو از اینجا شروع کن!»
  • بیش از 10 سال تجربه در برنامه‌نویسی و راه‌اندازی کسب‌وکار
  • تولیدکننده‌ی ۱۰۰+ ساعت ویدیوی آموزشی رایگان

سایر مطالب

برای یادگیری برنامه نویسی باید زبان انگلیسیم خوب باشه؟
مقاله ویدیویی

برای یادگیری برنامه نویسی باید زبان انگلیسیم خوب باشه؟

اگه بخوای برنامه نویسی رو شروع کنی حتما یکی از سوالاتت اینه که باید زبان انگلیسیم خوب باشه، تا برنامه نویس خوبی شم؟ توی این پست کامل درباره اینکه زبان انگلیسی در برنامه نویسی چه تاثیری داره و دقیقا کجا بدرد میخوره صحبت میکنم زبان انگلیسی در برنامه نویسی حتما توی اینترنت و ویدیو های آموزشی دیدی که برنامه نویسا به زبان انگلیسی کد میزنن. اما میخوام بهت بگم که با وجود اینکه کد نویسی با زبان انگلیسی انجام میشه ولی برای یادگیری برنامه نویسی اگر از یک آموزش مناسب استفاده کنی، فقط کافیه که حروف الفبا...

ادامه مطلب
معرفی بهترین کتاب فارسی برای شروع برنامه نویسی با پایتون
مقاله آموزشی

معرفی بهترین کتاب فارسی برای شروع برنامه نویسی با پایتون

امروزه برنامه نویسی یکی از پرطرفدارترین و پولسازترین شغل‌های دنیاست که در ایران هم به شدت مورد نیاز شرکت‌های مختلف است. برنامه‌نویسان حرفه‌ای می‌توانند علاوه بر کار در شرکت‌های بزرگ و کوچک، به‌صورت پروژه‌ای فعالیت کنند یا کسب و کار خودشان را راه‌اندازی کنند. این موارد باعث شده است بسیاری علاقه‌مند به این حوزه شوند و یادگیری برنامه نویسی را شروع کنند. اما متأسفانه در بسیاری از مواقع شروع یادگیری برنامه نویسی به معنای موفقیت نیست و انتخاب آموزش و دوره اشتباه می‌تواند باعث دلزدگی و ناامیدی دانشج...

ادامه مطلب
خبرنامه رایگان

ایمیلت رو ثبت کن تا از مقالات جدید، تخفیف دوره ها، محصولات جدید و... زودتر از بقیه باخبر بشی!

تخفیف فقط برای شما

قابل استفاده روی تمام محصولات آموزشی

کد: