🔸 و مورد آخر در مورد ساختار تستها و چرا انقدر مهمن:
⚡️ تقریبا هر تست از ۳ مرحله تشکیل میشه:
1- Arrange
به مفهوم آماده کردن شرایط تست
(مثلا ساختن کاربر و کوپن) ✅
2- Act
به مفهوم اجرای عملیات
(مثلا استفاده از کوپن) ✅
3- Assert
به مفهوم بررسی نتیجه
(مثلا مطمئن شیم سیستم خطا داده) ✅❌
🔸 این مرحله آخر یعنی Assertion مهمترین بخش تست محسوب میشه، چون دقیقا همونجاست که مشخص میکنیم:
«انتظار ما از برنامه چی بوده» 🔍
🔹 مزیت اصلی تست نویسی اینه که بعد از هر تغییر خیلی سریع میفهمی چیزی خراب شده یا نه ⚡️
در نتیجه:
- لازم نیست همه چیزو دستی تست کنی 👨💻
- با خیال راحتتر میتونی کدت رو تغییر بدی 🙂
- باگها خیلی زودتر پیدا میشن 🐞
- پروژههای بزرگ قابل مدیریتتر میشن 📈
- و توسعه نرمافزار مطمئنتر میشه ✅
🔻 مدلی از تست که اینجا توضیح دادیم اسمش Unit Test هست.
یعنی:
تست کردن یک بخش کوچک از برنامه به شکل مستقل 🔬
🔸مثلا فقط منطق اعمال کوپن تخفیف رو تست کنیم، نه کل فرایند خرید رو.
🔻 البته Unit Test فقط یکی از مدلهای تست نویسیه و مدلهای دیگهای هم وجود دارن:
Integration Test
End To End Test
Functional Test
❗️ در نهایت، تست نویسی فقط برای پیدا کردن باگ نیست.
‼️ بیشتر برای اینه که هر بار برنامه تغییر میکنه،
بتونی با اطمینان بگی:
«چیزهایی که قبلا درست کار میکردن، هنوز هم درست کار میکنن.» ✅
❇️ «امیدوارم که برات مفید بوده باشه...» ❇️
🔗 ارتباط با پشتیبانی لرن پث: @learnpath_ir_support
📌 پست متعلق به کانال لرن پث: @learnpath_ir
🌐 آدرس وبسایت لرن پث: learnpath.ir
#آموزش #تست_نویسی #برنامه_نویسی
Post #106
12
پلتفرم آموزشی لرن پث | آموزش رایگان برنامه نویسی 🔸 تست نویسی یعنی: برای برنامهات سناریو تعریف کنی و مشخص کنی: «اگر این ورودی داده شد، انتظار داریم این خروجی رو دریافت کنیم» 🔹 بعد سیستم خودش این سناریوها رو اجرا میکنه: ❗️ اگر نتیجه مطابق انتظار نبود، تست Fail میشه و بهت خبر میده که یه جای کار مشکل داره…