توضیحات
آموزش تست نویسی برنامه های Node.js با Jest
نام دوره : Mastering Jest Testing with TypeScript and Node.js
پیش نیاز:
- درک پایهای از JavaScript و TypeScript. باید با توابع، متغیرها و انواع پایهای راحت باشید.
- آشنایی با Node.js و استفاده از ترمینال/خط فرمان
- یک ویرایشگر کد مانند VS Code و نصب Node.js روی دستگاه شما
- تجربه قبلی در تستنویسی لازم نیست — ما از صفر شروع میکنیم!
توضیحات
این دوره، راهنمای کامل شما برای تسلط بر تستنویسی در برنامههای Node.js مدرن با استفاده از Jest و TypeScript است.
چه شما در حال تست توابع کمکی باشید یا در حال مدیریت خطاهای پیچیده سرویس، دوره آموزش تست نویسی برنامه های Node.js با Jest شما را با مثالهای عملی و الگوهای دنیای واقعی از همه جنبهها آشنا میکند.
ما با راهاندازی یک پروژه Node.js از ابتدا شروع میکنیم، TypeScript و Jest را پیکربندی کرده و اولین تست خود را مینویسیم.
شما با ساختار فایلهای تست، قواعد نامگذاری، و نحوه اجرای تستها و اشکالزدایی تستهای خاص آشنا خواهید شد.
ما از پوشه tests استفاده خواهیم کرد و همچنین سازماندهی تستها در کنار ماژولها را بررسی خواهیم کرد.
شما با متدها و الگوهای اصلی Jest کار خواهید کرد:
ساختار تست:
describe()
it()
test()
تأییدها و الگوهای مطابقت:
expect()
.toBe()
.toEqual()
.toHaveLength()
.toBeTruthy()
.toBeFalsy()
مفاهیم تست:
System Under Test (SUT)
Arrange-Act-Assert (AAA)
هوکهای چرخه زندگی:
beforeEach()
afterEach()
beforeAll()
afterAll()
ما تستهایی برای موارد زیر خواهیم نوشت:
توابع کمکی:
add()
subtract()
isEven()
createUser()
createJwtToken()
متدهای کلاس:
Calculator.add()
subtract()
isPositive()
سپس شما به test doubles وارد خواهید شد:
Dummy، Stub، Fake، Mock و Spy
استفاده از
jest.fn()
,jest.mock()
,jest.spyOn()
,mockReturnValue()
,mockResolvedValue()
,mockImplementation()
متدهای بازنشانی Mock و Spy:
jest.clearAllMocks()
jest.resetAllMocks()
jest.restoreAllMocks()
مدیریت خطاهای پیشرفته شامل:
سبک اعلامی:
expect(...).rejects.toThrow()
سبک دستوری:
try/catch
,fail('Should have thrown an error')
شیوههای سطح سازمانی با استفاده از:
CustomError.throwError()
,AppCodes
,HttpCodes
,CustomLogger
شما سناریوهای واقعی را تست خواهید کرد مانند:
شبیهسازی سرویسها (مثل UserRepository, NewsletterService)
اعتبارسنجی پاسخهای خطا و لاگگیری
تست ورودیهای نامعتبر و موارد شکست API
تا پایان دوره، شما به طور کامل قادر خواهید بود تستهای جامع، تمیز و ساختارمند برای هر پروژه Node.js TypeScript بنویسید.
دوره آموزش تست نویسی برنامه های Node.js با Jest برای چه کسانی است:
این دوره برای توسعهدهندگان JavaScript یا TypeScript که میخواهند یاد بگیرند چگونه تستهای خودکار با کیفیت بالا را با استفاده از Jest در پروژههای Node.js بنویسند، مناسب است. چه شما مبتدی در تستنویسی باشید و چه توسعهدهندهای که چند تست نوشتهاید اما هیچگاه در شبیهسازی، جاسوسی یا مدیریت خطاهای دنیای واقعی احساس اطمینان نکردهاید، این دوره برای شماست.
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید