ضمیمه

در اینجا چند مفهوم و اطلاعات اضافی وجود دارد که ممکن است در سفر توسعه آزمون شما کمک کند.

Vitest به عنوان یک دونده آزمایشی

Vitest یک دونده آزمایشی و فریمورک است که محبوبیت آن در حال افزایش است. این دوره زمانی از آن استفاده می‌کند که به مثال‌های خاصی نیاز باشد، اما بسیاری از نمونه‌های ارائه شده عمومی هستند و برای هر چارچوبی که انتخاب کرده‌اید اعمال می‌شوند.

اکثر رانرها یا فریم ورک‌های آزمایشی معمولاً اشتراکات زیادی دارند و این دوره صرف نظر از پشته انتخابی شما مفید خواهد بود. ما به دلایل مختلفی بر روی Vitest تمرکز کرده ایم:

  • این مدرن است و بر خلاف سایر دوندگان آزمایشی، کار بسیار کمی برای تنظیم یا پیکربندی دارد. در حالی که Vite بر روی ابزار ساخت Vite ساخته شده است، وایتست همچنان با پروژه های موجود کار می کند.

  • همچنین برای کار با ماژول های EcmaScript (ESM) ، از جمله تمسخر واردات کل، پشتیبانی عالی دارد. در حالی که اخطارهایی دارد، اما پایدارتر از ابزارهای دیگر است.

مهمتر از همه، یک API تا حد زیادی سازگار با Jest ارائه می کند که احتمالاً محبوب ترین runner است. اما باز هم، نحوه ساختار و گروه بندی تست های خود بدون توجه به چارچوبی که استفاده می کنید مشابه است. ویژگی‌های پیشرفته‌تر، مانند تست‌های پیچیده دوبل، کمی بیشتر از این فاصله می‌گیرند. این دوره از Vitest برای توصیف آنها استفاده می کند، اما همیشه راه حل عمومی را نیز شرح می دهد.

به عنوان یک مدل جزء واکنش نشان دهید

در حالی که این دوره نمونه‌های کد کلی را ارائه می‌کند که جاوا اسکریپت ساده را آزمایش می‌کند، به عنوان مثال، توابع ریاضی، به سرعت به سمت آزمایش مؤلفه‌های React پیش می‌رود که بعداً شامل Web Components به طور کلی و با استفاده از Lit می‌شود. این دوره همچنین از Next.js استفاده می کند.

این یک انتخاب عملی است. با وجود انتقادات، React پر استفاده ترین چارچوب شرکت کنندگان در نظرسنجی State of JS است.