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

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

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

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

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

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

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

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

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

راهنمای رایگان · ۳ دقیقه

از کدام دوره شروع کنم؟

با چند سؤال کوتاه، مسیر و دورهٔ مناسب خودت را پیدا کن.

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

اولین پروژه‌ات را با پایتون بساز

از پایه شروع کن و با تمرین‌های واقعی برنامه‌نویسی را یاد بگیر.

سایر مطالب

کدوم حوزه برنامه نویسی بهتره؟
مقاله آموزشی

کدوم حوزه برنامه نویسی بهتره؟

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

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

چطوری برنامه نویسی رو رایگان یاد بگیرم؟

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

ادامه مطلب