توضیحات
آموزش نوشتن تست واحد برای برنامههای NodeJs و Typescript با Jest
نام دوره : Unit Testing for Typescript & NodeJs Developers with Jest
پیش نیاز:
توضیحات
یک مهارت ضروری برای توسعهدهندگان ارشد
Typescript روز به روز محبوبتر میشود و یک مهارت ضروری برای بسیاری از مشاغل فناوری اطلاعات است. ویژگی کلیدی آن امنیت نوع است که از بروز باگها جلوگیری میکند.
اما بله، یک مهارت دیگر هم برای هر شغل برنامهنویسی بسیار مهم است: تست واحد. ترکیب این دو تکنیک منجر به کدی مستحکم، مقاوم و بدون باگ خواهد شد.
این دوره فراتر از اصول تست واحد خواهد رفت و به شما آموزش میدهد که چگونه مجموعههای تست پیچیده و دنیای واقعی برای برنامههای NodeJs و Typescript بنویسید، با استفاده از محبوبترین کتابخانه تست جاوااسکریپت: Jest.
استفاده از Jest به عنوان کتابخانه تست واحد مزایای زیادی دارد:
کتابخانه تست واحد یکپارچه برای اجرای تستها و ساختاردهی به آنها
قابلیتهای گسترده شبیهسازی، استابینگ و جاسوسی
تطابقگرهای قدرتمند برای ایجاد تستهایی که راحت خوانده شوند
Jest به عنوان یک بسته NPM یکپارچه ارسال میشود
Jest انتخاب پیشفرض برای پروژههای TypeScript React
چرا تست واحد در برنامههای NodeJs؟
تست واحد معمولاً به کد اضافه میکند، در برخی موارد دو یا سه برابر. این همچنین به این معناست که زمان زیادی باید برای نوشتن و راهاندازی تستها صرف شود. اما همه این تلاشها نتیجه میدهد: زمان، تلاش و دردسرهای رفع باگها میتواند برای فعالیتهای سرگرمکنندهتر استفاده شود.
آنچه شما از دوره آموزش نوشتن تست واحد برای برنامههای NodeJs و Typescript با Jest خواهید گرفت:
راهاندازی پروژههای NodeJs و Typescript از ابتدا
پیادهسازی تست واحد با Jest
یادگیری پیکربندی تست واحد با پارامترهایی مانند: roots، transform، testRegex یا verbose
یادگیری ساختار مجموعههای تست Jest:
describe
با مقادیر،test
، توضیحات، هوکها مانندbeforeEach
تأییدها و مقایسه انواع داده، اشیاء یا حتی خطاها
ایجاد اشیاء test double مانند mocks، stubs، spies یا fakes
نوشتن اشیاء mock پیچیده که میتوانند با کتابخانههای “عجیب” جاوااسکریپت استفاده شوند
تزریق doubles: مستقیماً در سازنده، از طریق ماژول یا حتی با استفاده از prototype اشیاء
یادگیری شبیهسازیهای عمیق و تطابقگرها برای بهبود تستها
تستهای یکپارچگی برای یک برنامه سرور NodeJs
شرطی و بهطور غیرهمزمان رد کردن تستها
بخشهای اختصاصی در شبیهسازی تستها:
شبیهسازیها و جاسوسیهای Jest
نحوه استفاده از stubs
رویکرد تست London/Chicago و مزایا و معایب هر کدام
در این دوره شما یاد خواهید گرفت چگونه از Test Driven Development (TDD) استفاده کنید:
تجزیه و تحلیل مزایای TDD
تمرین عملی با یک coding kata عالی: بررسیکننده رمز عبور
بخش جداگانهای در تستهای یکپارچگی Jest برای Rest APIs:
یادگیری نحوه راهاندازی تستهای یکپارچگی
یادگیری تفاوت بین تستهای یکپارچگی و تستهای واحد
نوشتن تستهای یکپارچگی برای یک Rest API با Jest
بخش اختصاصی در تست واحد Jest برای React:
چگونه کامپوننتهای React را با Jest تست کنیم
چگونه کد async React را تست کنیم
چگونه برنامههای React TypeScript را اشکالزدایی کنیم
مثالهای استفادهشده در دوره طبق بهترین اصول کدنویسی برای TypeScript، NodeJs و React است.
از دستور زبان async/await برای کد شفاف و مختصر استفاده میشود، و البته شما خواهید دید که چگونه کد غیرهمزمان را هم در سرور و هم در بخش جلویی تست کنید.
دوره آموزش نوشتن تست واحد برای برنامههای NodeJs و Typescript با Jest برای چه کسانی است:
توسعهدهندگان NodeJs یا Typescript که میخواهند تست واحد و یکپارچگی را عمیقاً درک کنند
توسعهدهندگان React که میخواهند برنامههای خود را تست کنند
توسعهدهندگانی که میخواهند کد مقاوم و تمیز بنویسند
توسعهدهندگانی که میخواهند Jest را یاد بگیرند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید