تستنویسی
با خیال راحت منتشر کنید: تست واحد، یکپارچه و سرتاسری.
تستها کدی هستند که کد شما را بررسی میکنند تا بتوانید بیترس تغییرش دهید. این مسیر با اولین expect شما در Vitest شروع میشود و با کل تور ایمنیِ یک تیم تمام میشود: تستهای واحدِ خوانا، حالتهای مرزی، بدلهای تست برای زمان و تصادف، یک تست یکپارچه برای یک handlerِ وب در Go، تستهای سرتاسری که با Playwright یک مرورگر واقعی را میرانند، تستهای ناپایدار و راه از بین بردنشان، و چرخهی قرمز، سبز، بازآرایی در TDD.
مثالها با TypeScript و Vitest نوشته شدهاند، بهعلاوهی یک تست Go و Playwright، و همه روی قابلیتهای یک شبکهی اجتماعی کوچک به نام نووا کار میکنند: امتیاز، سطحها، جدول ردهبندی، ثبتنام و پست. برای شروع، JavaScript یا TypeScript پایه کافی است.
- درس
- ۱۴
- زمان
- ۲ ساعت
- سطح
- مقدماتی
- برنز باز
- نقره باز
- طلا قفل
آمادهای ثابتش کنی؟
سه آزمون منتظرند: برنز، نقره و طلا.
در پایان این مسیر میتوانی
- با
describe،itوexpectدر Vitest تستهای واحدِ خوانا بنویسید - حالتهای مرزی را شکار کنید و هر دو طرفِ هر مرز را تست کنید
- ساعت، تصادف و ایمیل را با بدلهای تست جایگزین کنید
- یک HTTP handler در Go را با
httptestتست کنید - با Playwright یک مرورگر واقعی را برانید، بدون sleep و بدون پورتِ ثابت
- در چرخهی قرمز، سبز، بازآرایی کار کنید و گزارش پوشش کد را هوشمندانه بخوانید
نقشهٔ مسیر
۱ فصل ۱اولین تستهای شما
چرا تست مهم است، شکلِ یک تست خوب، حالتهای مرزی و بدلهای تست.
۰ / ۵۲ فصل ۲تستنویسی تیمی
هرم تست، تست یکپارچه و سرتاسری، تستهای ناپایدار و TDD.
۰ / ۵۳ فصل ۳مسیر پیش رو
فراتر از پایه: تست مبتنی بر ویژگی، تست قرارداد، تست جهش و تست بار.
۰ / ۴