لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
نمایش نظرات