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

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

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

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

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

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

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

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

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

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

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

سایر مطالب

مسیر یادگیری برنامه نویسی وب از صفر تا صد (فرانت اند و بک اند)
مقاله ویدیویی

مسیر یادگیری برنامه نویسی وب از صفر تا صد (فرانت اند و بک اند)

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

ادامه مطلب
وردپرس یاد بگیرم یا برنامه نویسی وب؟ مقایسه کامل
مقاله ویدیویی

وردپرس یاد بگیرم یا برنامه نویسی وب؟ مقایسه کامل

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

ادامه مطلب

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

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

کد: