Let's Go › تست
قبلی · فهرست · بعدی
فصل ۱۳.

تست

و بالاخره به موضوع تست می‌رسیم.

مانند ساختاردهی و سازماندهی کد برنامه شما، هیچ راه "درست" واحدی برای ساختاردهی و سازماندهی تست‌های شما در Go وجود ندارد. اما برخی از کنوانسیون‌ها، الگوها و بهترین روش‌ها وجود دارد که می‌توانید دنبال کنید.

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

شما یاد خواهید گرفت:

تست (Testing)

در این فصل، با تست نرم‌افزار (Software Testing) در Go آشنا می‌شویم. این شامل تست واحد (Unit Testing)، تست یکپارچه‌سازی (Integration Testing) و تست انتها به انتها (End-to-End Testing) می‌شود.

همچنین با شبیه‌سازی وابستگی‌ها (Mocking Dependencies) و پوشش کد (Code Coverage) آشنا خواهیم شد.

واژه‌نامه اصطلاحات فنی

اصطلاح فارسی معادل انگلیسی توضیح
تست نرم‌افزار Software Testing فرآیند بررسی کیفیت نرم‌افزار
تست واحد Unit Testing آزمایش بخش‌های کوچک کد
تست یکپارچه‌سازی Integration Testing آزمایش تعامل بین بخش‌ها
تست انتها به انتها End-to-End Testing آزمایش کل سیستم
شبیه‌سازی وابستگی‌ها Mocking Dependencies ایجاد نسخه‌های مجازی
پوشش کد Code Coverage میزان کد آزمایش شده
تست جدول‌محور Table-Driven Testing آزمایش با داده‌های متعدد
تست فرم Form Testing آزمایش فرم‌های HTML
تست میان‌افزار Middleware Testing آزمایش کدهای واسط
گزارش تست Test Report نتایج اجرای تست‌ها