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

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

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

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

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

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

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

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

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

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

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

سایر مطالب

برای برنامه نویس شدن باید ریاضیم قوی باشه؟
مقاله ویدیویی

برای برنامه نویس شدن باید ریاضیم قوی باشه؟

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

ادامه مطلب
5 تمرین برنامه نویسی پایتون از آسان تا سخت +جواب
مقاله آموزشی

5 تمرین برنامه نویسی پایتون از آسان تا سخت +جواب

تمرین برنامه نویسی یکی از مهمترین بخش های یادگیری برنامه نویسیه بنابراین اگر داری برنامه نویسی یاد میگیری حتما تمرین کردن رو باید جزو اولویت هات قرار بدی. توی این مقاله 5 تا تمرین برنامه نویسی از آسون تا سخت برات آوردم که میتونی با هر زبان برنامه نویسی که دوست داری انجامشون بدی. در ادامه هر سوال، جواب اون سوال رو با پایتون آوردیم ولی میتونی با زبان های برنامه نویسی دیگه هم انجامشون بدی. تمرین پایتون بخش پذیری بر 5 1.  برنامه ای بنویسید که عددی را از ورودی دریافت کند و بررسی کند که عدد بر 5 بخ...

ادامه مطلب