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


تستنویسی یعنی نوشتن کدی برای بررسی صحت عملکرد کد اصلی. با این کار مطمئن میشیم که بخشهای مختلف برنامه همونطور که انتظار داریم عمل میکنن. مخصوصاً وقتی برنامه بزرگ میشه یا تغییراتی توش ایجاد میکنیم، وجود تستها باعث میشه سریعتر و با خیال راحتتر کدنویسی کنیم.
یونیت تست با unittest؛ ساده، سریع و کاربردی
یکی از رایجترین روشهای تستنویسی در پایتون، یونیت تست یا Unit Testing هست. تو این روش، بخشهای کوچیکی مثل توابع و کلاسها بهصورت مستقل تست میشن. یعنی میگیم: “اگه این تابع فلان ورودی رو بگیره، باید فلان خروجی رو بده.” و کتابخونهای که برای این کار استفاده میکنیم، unittest هست؛ یه ابزار داخلی و قدرتمند تو خود پایتونه.
با unittest میتونیم کلاسهای تست بسازیم، توش تابعهایی برای تست بخشهای مختلف برنامه بنویسیم و از متدهایی مثل assertEqual برای مقایسه خروجی واقعی با خروجی مورد انتظار استفاده کنیم.
اجرای تست و تحلیل نتیجه
وقتی تستهامون رو نوشتیم، اجرای اونها بسیار راحته. فقط کافیه فایل تست رو در ترمینال اجرا کنیم. اگه همه چیز درست باشه، پیغام موفقیت میگیریم. ولی اگه یکی از تستها شکست بخوره، دقیقاً مشخص میکنه که کجا و چرا این اتفاق افتاده. این یعنی قبل از اینکه کاربر نهایی با خطا روبهرو بشه، خودمون جلوش رو گرفتیم.
یک مثال ساده ولی مهم از تست نویسی در پایتون
فرض کنید تابعی نوشتیم که بررسی میکنه آیا یه عدد زوج هست یا نه. حالا میتونیم با ورودیهای مختلف (مثل 2، 5، 0، -4 و ...) این تابع رو تست کنیم. این باعث میشه از عملکرد درستش تو همه شرایط مطمئن بشیم.