آموزش Nodejs Express - تست واحد/آزمون ادغام با Jest

Nodejs Express - unit testing/integration tests with Jest

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش ساخت یک CRUD REST API کامل با Nodejs با استفاده از TDD در Jest در جاوا اسکریپت، با تست واحد و تست یکپارچه سازی آموزش ساخت تست های واحد آموزش ساخت تست های یکپارچه سازی آموزش ساختن یک Express REST API از ابتدا آموزش ساختن یک API Express REST API با توسعه تست محور آموزش مسخره کردن مدل های Mongoose در Nodejs با Jest آموزش استفاده از Jest با TDD برای ساخت API REST آموزش استفاده از MongoDB با Mongoose همراه با تست های Jest آموزش نوشتن تست برای مدیریت خطا پیش نیازها: Basic JavaScript ES6 آشنایی با Nodejs Express مزیت محسوب می شود

با نحوه نوشتن یک API کامل CRUD REST با Nodejs، Express و Jest با استفاده از روش توسعه مبتنی بر تست آشنا شوید!

TDD بیشتر و بیشتر استاندارد می شود و دلایل خوبی دارد!

با TDD، می‌توانید احساس امنیت و امنیت بیشتری داشته باشید که هر تغییری که انجام می‌دهید عملکردهای موجود در برنامه‌های شما را نقض نکند. تست‌های دستی نمی‌توانند در کاربردهای بزرگ یا حتی متوسط ​​پایدار باشند. به علاوه، آنها فوق العاده خسته کننده هستند.

بدون TDD... خوب، شما داستان را می دانید. شما سعی می‌کنید عملکردی را اضافه کنید در حالی که سعی می‌کنید تا حد امکان کمتر کد موجود را لمس کنید، زیرا نمی‌خواهید موارد را ناخواسته خراب کنید..

با TDD از ایجاد بازسازهای بزرگ در کد خود برای پاک کردن کدهای نامرتب ترسی نخواهید داشت، به سرعت متوجه خواهید شد که آیا عملکرد موجود را خراب کرده اید!

من به شما گام به گام نحوه ایجاد یک REST API با Express با تست‌های واحد و تست‌های ادغام با استفاده از چارچوب تست Jest را به شما نشان خواهم داد. فرصت‌های زیادی برای شما وجود خواهد داشت که بتوانید خودتان کار کنید و تمرین‌هایی را نیز برای یادگیری بهینه انجام دهید!

اگر سؤال یا پیشنهادی در مورد دوره دارید، در هر زمان به من پیام دهید، من عاشق تعامل با دانشجویانم هستم!


سرفصل ها و درس ها

Hello world Express And Jest در کمتر از 10 دقیقه! Hello world Express And Jest in less than 10 minutes!

  • شروع پروژه Initialising project

  • Hello World Express REST API در کمتر از 5 دقیقه! Hello World Express REST API in less than 5 mins!

  • روش‌های CRUD ما می‌خواهیم راه TDD را در REST بسازیم CRUD Methods we are going to build the TDD-way in REST

  • معرفی کوتاه Jest + نحوه نصب Jest در پروژه ما Short intro to Jest + How to install Jest in our project

اولین تست واحد ما با Jest Our first unit test with Jest

  • اولین آزمایش ما با Jest و Express REST API Our first test with Jest and Express REST API

  • اولین آزمایش خود را با مجوز Jest + Express REST API انجام می دهیم! Making our first test with Jest + Express REST API pass!

  • با تغییرات فایل، Jest را به صورت خودکار اجرا کنید Make Jest run automatically on file changes

اولین واحد ما برای HTTP POST/todos آزمایش می کند Our first unit tests for HTTP POST /todos

  • تعریف یک مدل داده برای موارد Todo ما با Mongoose Defining a data model for our Todo items with Mongoose

  • استفاده از jest.fn برای تمسخر توابع مدل Mongoose ما Using jest.fn to mock our Mongoose model functions

  • تست ما با پاس مدل جست موک Making our test with Jest mock model pass

  • نحوه پیکربندی محیط تست Jest How to configure Jest test environment

  • نحوه مسخره کردن اشیاء Request و Response در Express API How to mock Request and Response objects in Express API

  • تست نوشتن با شی Request ساختگی و قبول کردن آن! Writing test with mock Request object and making it pass!

  • استفاده از BeforeEach در تست های Jest Using beforeEach in Jest tests

  • تست اگر کد پاسخ 201 باشد و پاسخ ارسال شود Testing if response code is 201 and response is sent

  • تست کنید که آیا پاسخ بدنه JSON را برمی‌گرداند Test if response is sending back JSON body

اولین تست ادغام در HTTP POST/todos First integration test on HTTP POST /todos

  • ایجاد اولین تست ادغام ما با Supertest و Jest Creating our first integration test with Supertest and Jest

  • چگونه برنامه Express خود را برای آزمایش ادغام آماده کنیم How to make our Express app ready for integration testing

  • ایجاد روتر اکسپرس ما Creating our Express Router

  • نحوه اشکال زدایی تست ها در Jest How to debug tests in Jest

  • راه اندازی میان افزار بدنه درخواست Express JSON Setting up Express JSON request body middleware

  • خطای آدرس در حال استفاده را برطرف کنید Fix for address already in use error

  • استفاده از عملکرد کنترلر ما از async/wait Making our controller function use async/await

  • راه اندازی پایگاه داده MongoDB ما در فضای ابری! Setting up our MongoDB database in the cloud!

  • ایجاد کاربر پایگاه داده MongoDB Creating a MongoDB database user

  • با Mongoose به پایگاه داده MongoDB متصل شوید Connect to MongoDB database with Mongoose

  • تست های واحد ما را برای استفاده از async/wait تغییر دهید Modify our unit tests to use async/await

  • ایجاد server.js برای اجرای Express REST API به صورت دستی Creating a server.js for running our Express REST API manually

  • تست دستی با پستچی Manual Testing with Postman

نحوه نوشتن تست های واحد رسیدگی به خطا + تست های یکپارچه سازی How to write error handling unit tests + integration tests

  • اوه! ما رسیدگی به خطا را از دست داده ایم! Oops! We're missing error handling!

  • تست های واحد برای رسیدگی به خطا Unit tests for error handling

  • انجام آزمایش واحد رسیدگی به خطای ما PASS Making our error handling unit test PASS

  • ایجاد یک تست یکپارچه سازی برای مدیریت خطا Creating a integration test for error handling

  • تست دستی برای رسیدگی به خطا Manual test for error handling

  • انجام آزمایشی برای خطاهای برگرداندن بدنه JSON Making a test for errors returning JSON body

  • میان افزار برای تجزیه خطاها در JSON ایجاد کنید Create middleware to parse errors in JSON

  • قبول شدن همه آزمون های ما و آزمون دستی نهایی! Making all of our tests pass and final manual test!

HTTP GET در مسیر/todos HTTP GET on /todos route

  • مقدمه + تمرین تست اول Intro + first test exercise

  • انجام اولین آزمون برای پاس getTodos Making first test for getTodos pass

  • تست کنید آیا TodoModel.find فراخوانی شده است یا خیر Test if TodoModel.find is called

  • تست کنید که آیا پاسخ به درستی ارسال می شود Test if response is being sent back correctly

  • تست رسیدگی به خطا Test for error handling

  • تست ادغام برای GET/todos Integration test for GET /todos

  • تست دستی با پستچی Manual test with Postman

HTTP GET در/todos/:todoId HTTP GET on /todos/:todoId

  • مقدمه + انجام اولین تست Intro + Getting first test done

  • ایجاد تابع ساختگی TodoModel.findById و تست برای تماس ها Creating mock function TodoModel.findById and test for calls

  • ورزش! برای پاسخ دادن به آزمون و قبولی در آزمون! Exercise! Make test for response and make test pass!

  • راه حل تست پاسخ با getById() Solution to response testing with getById()

  • آزمون واحد رسیدگی به خطا Error handling unit test

  • اگر TodoModel در پایگاه داده یافت نشد If TodoModel could not be found in database

  • تست ادغام برای GET/todos/:todoId Integration test for GET /todos/:todoId

  • 404 تست یکپارچه سازی + تست های دستی نهایی 404 Integration test + final manual tests

HTTP PUT/todos - روش TDD HTTP PUT /todos - the TDD way

  • مقدمه ای بر روش PUT و تست اول Intro to PUT method and first test

  • تست کنید آیا TodoModel.findByIdAndUpdate فراخوانی شده است یا خیر Test if TodoModel.findByIdAndUpdate is called

  • تست کنید که آیا پاسخ PUT برگردانده می شود Test if PUT response is sent back

  • کنترل خطای HTTP PUT را آزمایش کنید Test HTTP PUT error handling

  • تست HTTP PUT 404 HTTP PUT 404 test

  • تست یکپارچه سازی HTTP PUT HTTP PUT Integration test

HTTP DELETE HTTP DELETE

  • استفاده از Jest.mock به جای چندین Jest.fn + مقدمه چالش نهایی! Using Jest.mock instead of multiple Jest.fn + Intro to final challenge!

  • تست واحد برای روش حذف HTTP Unit tests for HTTP Delete method

  • تست ادغام برای روش حذف HTTP + تست دستی + شما عالی هستید!! Integration test for HTTP Delete Method + manual test + you are awesome!!

  • جایزه - کوپن برای دوره های دیگر BONUS - coupons for other courses

نمایش نظرات

آموزش Nodejs Express - تست واحد/آزمون ادغام با Jest
جزییات دوره
3 hours
62
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
10,269
4.1 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stefan Hyltoft Stefan Hyltoft

مهندس نرم افزار B.Eng