رفتن به محتوای اصلی
آکادمی
مقدماتی محلهٔ کد

تست‌نویسی

با خیال راحت منتشر کنید: تست واحد، یکپارچه و سرتاسری.

تست‌ها کدی هستند که کد شما را بررسی می‌کنند تا بتوانید بی‌ترس تغییرش دهید. این مسیر با اولین expect شما در Vitest شروع می‌شود و با کل تور ایمنیِ یک تیم تمام می‌شود: تست‌های واحدِ خوانا، حالت‌های مرزی، بدل‌های تست برای زمان و تصادف، یک تست یکپارچه برای یک handlerِ وب در Go، تست‌های سرتاسری که با Playwright یک مرورگر واقعی را می‌رانند، تست‌های ناپایدار و راه از بین بردنشان، و چرخه‌ی قرمز، سبز، بازآرایی در TDD.

مثال‌ها با TypeScript و Vitest نوشته شده‌اند، به‌علاوه‌ی یک تست Go و Playwright، و همه روی قابلیت‌های یک شبکه‌ی اجتماعی کوچک به نام نووا کار می‌کنند: امتیاز، سطح‌ها، جدول رده‌بندی، ثبت‌نام و پست. برای شروع، JavaScript یا TypeScript پایه کافی است.

درس
۱۴
زمان
۲ ساعت
سطح
مقدماتی
  • برنز باز
  • نقره باز
  • طلا قفل

آماده‌ای ثابتش کنی؟

سه آزمون منتظرند: برنز، نقره و طلا.

برو به آزمون‌ها

در پایان این مسیر می‌توانی

  • با describe، it و expect در Vitest تست‌های واحدِ خوانا بنویسید
  • حالت‌های مرزی را شکار کنید و هر دو طرفِ هر مرز را تست کنید
  • ساعت، تصادف و ایمیل را با بدل‌های تست جایگزین کنید
  • یک HTTP handler در Go را با httptest تست کنید
  • با Playwright یک مرورگر واقعی را برانید، بدون sleep و بدون پورتِ ثابت
  • در چرخه‌ی قرمز، سبز، بازآرایی کار کنید و گزارش پوشش کد را هوشمندانه بخوانید

نقشهٔ مسیر

  1. ۱
    فصل ۱

    اولین تست‌های شما

    چرا تست مهم است، شکلِ یک تست خوب، حالت‌های مرزی و بدل‌های تست.

    ۰ / ۵
  2. ۲
    فصل ۲

    تست‌نویسی تیمی

    هرم تست، تست یکپارچه و سرتاسری، تست‌های ناپایدار و TDD.

    ۰ / ۵
  3. ۳
    فصل ۳

    مسیر پیش رو

    فراتر از پایه: تست مبتنی بر ویژگی، تست قرارداد، تست جهش و تست بار.

    ۰ / ۴

پیمایش سریع