آموزش اصول بوت فنری با تست واحد (MockMVC/Mockito)

Spring Boot Fundamentals with Unit Testing (MockMVC/Mockito)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از ابتدا خدمات Rest/API را توسعه دهید و تست‌های واحد و تست‌های ادغام را با استفاده از Spring Boot درک کنید. موارد تست واحد و موارد تست ادغام برای کد خدمات Back End پیاده سازی در زمان واقعی Mockito Framework برای تمسخر تست های واحد درک نحوه استفاده از چارچوب های تست Mocktio، MockMVC، Junit با هم برای ساختن جعبه های آزمایش واحد درک ادغام مخازن JPA با Rest Controller ها برای تعامل با پایگاه داده جداول ساخت تست های یکپارچه سازی با کلاس Rest Template و مکمل با H2 Mock Database پیش نیازها: Basics of API

این دوره منحصراً برای مبتدیان طراحی شده است تا اصول Spring Boot را برای توسعه خدمات Back end Rest/API و توانایی انجام تست جعبه سفید مانند تست واحد، تست یکپارچه سازی کد با استفاده از چارچوب های تست مختلف مانند Mockito، MockMVC، Junit طراحی کنند. ، الگوی استراحت و غیره
******************************************** ********************************************** ****************************

این دوره به 2 مرحله

تقسیم می شود

فاز 1:

مقدمه توسعه Back End - فاز 1 اصول اولیه Spring Boot از جمله JPA را برای توسعه Rest Services/API's/Micro Services برای برنامه‌های بلادرنگ از ابتدا توضیح می‌دهد.

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

مورد نیاز است، پوشش داده ام

فاز 2:

تست واحد/ادغام - پس از درک کامل توسعه خدمات Rest با استفاده از Spring Boot در فاز 1، فاز 2 نحوه نوشتن تست‌های واحد و تست‌های یکپارچه‌سازی برای کد فاز 1 توسعه‌یافته را با استفاده از چارچوب‌های تست مانند Mockito، MockMVC، Junit RestTemplate با پایگاه های داده H2

همه مفاهیم چارچوب تست (تست جعبه سفید) همراه با توضیح سطح Scratch ارائه شده است.

******************************************** ********************

در پایان این دوره، می‌توان شروع به ساخت Rest Services/API با Spring Boot کرد و تست‌های Solid Unit و تست‌های یکپارچه‌سازی را نوشت تا کد آن‌ها را طبق استانداردهای صنعت آزمایش کند

این دوره می‌تواند منبع خوبی برای توسعه‌دهندگان جوان و به‌ویژه برای SDET باشد تا درگیر استراتژی‌های تست جعبه سفید برای درک بهتر کد و نوشتن تست‌های واحد/ادغام جامد باشند.





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

معرفی بهار بوت با تنظیمات پیکربندی Introduction to Spring Boot with Configuration Setup

  • نحوه سازماندهی این دوره - باید تماشا کنید How this Course is organized - MUST WATCH

  • نحوه سازماندهی این دوره - باید تماشا کنید How this Course is organized - MUST WATCH

  • جاوا و Eclipse نصب سریع برای راه اندازی محیط Java and Eclipse quick Installation to setup Environment

  • برای شروع کار با Spring Projects، افزونه Spring tools Suite را نصب کنید Install Spring tools Suite Plugin to get started with Spring Projects

  • برای شروع کار با Spring Projects، افزونه Spring tools Suite را نصب کنید Install Spring tools Suite Plugin to get started with Spring Projects

  • ساختار پروژه Spring Initializer و اصطلاحات آن را درک کنید Understand Spring Initializer Project Structure and its Terminologies

  • پایان مسابقه Wrap Up Quiz

  • پایان مسابقه Wrap Up Quiz

معرفی بهار بوت با تنظیمات پیکربندی Introduction to Spring Boot with Configuration Setup

  • جاوا و Eclipse نصب سریع برای راه اندازی محیط Java and Eclipse quick Installation to setup Environment

  • ساختار پروژه Spring Initializer و اصطلاحات آن را درک کنید Understand Spring Initializer Project Structure and its Terminologies

آشنایی با اصول چکمه های فنری Understanding Spring Boot Fundamentals

  • فایل های کد را از کجا دانلود کنیم؟ Where to download Code files?

  • فایل های کد را از کجا دانلود کنیم؟ Where to download Code files?

  • شروع با توسعه Rest Hello World Service Getting started with Rest Hello World Service development

  • شروع با توسعه Rest Hello World Service Getting started with Rest Hello World Service development

  • کنترلرهای استراحت در Spring Boot را درک کنید Understand Rest Controllers in Spring Boot

  • کنترلرهای استراحت در Spring Boot را درک کنید Understand Rest Controllers in Spring Boot

  • اهمیت Annotation AutoWired در گرفتن شی کلاس Importance of AutoWired Annotation in grabbing class object

  • اهمیت Annotation AutoWired در گرفتن شی کلاس Importance of AutoWired Annotation in grabbing class object

  • امتحان در بخش 2 Quiz on Section 2

  • امتحان در بخش 2 Quiz on Section 2

آشنایی با اصول چکمه های فنری Understanding Spring Boot Fundamentals

راه اندازی مخازن JPA و دانه های نقشه برداری آن برای توسعه API Setting up JPA Repositories and its Mapping Beans for API's Development

  • درک قرارداد API کتابخانه با تعامل پایگاه داده Understand the Library API Contract with database Interaction

  • درک قرارداد API کتابخانه با تعامل پایگاه داده Understand the Library API Contract with database Interaction

  • سرور MYSQL را برای تعامل با API ها تنظیم کنید Set up MYSQL Server to interact with API's

  • تنظیمات مربوط به MYSQL را در برنامه Spring Boot Application تنظیم کنید Set MYSQL related Properties in Spring Boot Application

  • تنظیمات مربوط به MYSQL را در برنامه Spring Boot Application تنظیم کنید Set MYSQL related Properties in Spring Boot Application

  • Dependencies JPA را دریافت کنید و Entity Beans را بر اساس طراحی قرارداد ایجاد کنید Get JPA Dependencies and create Entity Beans based on the contract Design

  • ویژگی های JPA Hibernate و رابط JPARepository را بدانید Understand JPA Hibernate Properties and JPARepository Interface

  • داده ها را از جداول پایگاه داده با JPA Find Methods با استفاده از Controller دریافت کنید Get the Data from Database tables with JPA Find Methods using Controller

  • همه عملیات CRUD برای تعامل با DB از کنترلرهای Spring را درک کنید Understand all CRUD operations to interact with DB from Spring controllers

  • همه عملیات CRUD برای تعامل با DB از کنترلرهای Spring را درک کنید Understand all CRUD operations to interact with DB from Spring controllers

  • پایان مسابقه: بخش 3 Wrap Up Quiz : Section 3

راه اندازی مخازن JPA و دانه های نقشه برداری آن برای توسعه API Setting up JPA Repositories and its Mapping Beans for API's Development

  • سرور MYSQL را برای تعامل با API ها تنظیم کنید Set up MYSQL Server to interact with API's

  • Dependencies JPA را دریافت کنید و Entity Beans را بر اساس طراحی قرارداد ایجاد کنید Get JPA Dependencies and create Entity Beans based on the contract Design

  • ویژگی های JPA Hibernate و رابط JPARepository را بدانید Understand JPA Hibernate Properties and JPARepository Interface

  • داده ها را از جداول پایگاه داده با JPA Find Methods با استفاده از Controller دریافت کنید Get the Data from Database tables with JPA Find Methods using Controller

  • پایان مسابقه: بخش 3 Wrap Up Quiz : Section 3

خدمات Rest API را از ابتدا با Spring Boot توسعه دهید Develop Rest API Services from Scratch with Spring Boot

  • قرارداد AddBook API را با طرح پیاده سازی درک کنید Understand AddBook API Contract with implementation plan

  • کنترلر استراحت AddBook را با Post Mapping بسازید Build AddBook Rest Controller with Post Mapping

  • ایجاد پاسخ با کدهای وضعیت و هدرها برای کنترلر AddBook Building response with status codes and Headers for AddBook Controller

  • پیاده سازی سناریوهای مدیریت خطا برای سرویس برای بازگرداندن پیام ها Implementation of Error handling Scenarios for the Service to return messages

  • اجرای Get Book by ID Rest Controller با Get Mapping Implement Get Book by ID Rest Controller with Get Mapping

  • پیاده سازی Get Book by Author Rest Controller با Database Interaction Logic Implement Get Book by Author Rest Controller with Database Interaction Logic

  • پیاده سازی Get Book by Author Rest Controller با Database Interaction Logic Implement Get Book by Author Rest Controller with Database Interaction Logic

  • پایان مسابقه: بخش 4 Wrap Up Quiz : Section 4

خدمات Rest API را از ابتدا با Spring Boot توسعه دهید Develop Rest API Services from Scratch with Spring Boot

  • قرارداد AddBook API را با طرح پیاده سازی درک کنید Understand AddBook API Contract with implementation plan

  • کنترلر استراحت AddBook را با Post Mapping بسازید Build AddBook Rest Controller with Post Mapping

  • ایجاد پاسخ با کدهای وضعیت و هدرها برای کنترلر AddBook Building response with status codes and Headers for AddBook Controller

  • پیاده سازی سناریوهای مدیریت خطا برای سرویس برای بازگرداندن پیام ها Implementation of Error handling Scenarios for the Service to return messages

  • اجرای Get Book by ID Rest Controller با Get Mapping Implement Get Book by ID Rest Controller with Get Mapping

  • پایان مسابقه: بخش 4 Wrap Up Quiz : Section 4

درک رابط JPA برای تعامل با پایگاه داده از کنترلر Spring Understanding JPA Interface to interact with Database from Spring controller

  • پیاده سازی رابط سفارشی JPA برای ایجاد منطق خود در بازیابی داده ها Implementing JPA Custom Interface to build own logic in retrieving data

  • پیاده سازی رابط سفارشی JPA برای ایجاد منطق خود در بازیابی داده ها Implementing JPA Custom Interface to build own logic in retrieving data

  • Building Update Book Book API Logic با Put mapping و DB Interaction Building Update Book API Logic with Put mapping and DB Interaction

  • Building Update Book Book API Logic با Put mapping و DB Interaction Building Update Book API Logic with Put mapping and DB Interaction

  • پیاده سازی Delete Book API Logic با روش Delete Http Implementing Delete Book API Logic with Delete Http Method

  • پایان مسابقه: بخش 5 Wrap Up Quiz : Section 5

  • پایان مسابقه: بخش 5 Wrap Up Quiz : Section 5

درک رابط JPA برای تعامل با پایگاه داده از کنترلر Spring Understanding JPA Interface to interact with Database from Spring controller

  • پیاده سازی Delete Book API Logic با روش Delete Http Implementing Delete Book API Logic with Delete Http Method

اجرای لاگ برای خدمات استراحت Implementation of logging for Rest Services

  • پیاده سازی Logging برای راه اندازی فایل Log برای تمام کارهای پایانی Implementing Logging to setup Log file for all the back end work

  • اجرای مجوز امنیتی برای تماس با سرویس ها از قسمت جلویی Implementing Security Authorization to call the Services from the front end

  • پایان مسابقه: بخش 6 Wrap Up Quiz : Section 6

اجرای لاگ برای خدمات استراحت Implementation of logging for Rest Services

  • پیاده سازی Logging برای راه اندازی فایل Log برای تمام کارهای پایانی Implementing Logging to setup Log file for all the back end work

  • اجرای مجوز امنیتی برای تماس با سرویس ها از قسمت جلویی Implementing Security Authorization to call the Services from the front end

  • پایان مسابقه: بخش 6 Wrap Up Quiz : Section 6

واحد تست خدمات میکرو ساخته شده توسط Spring Boot Unit Testing the Micro Services built by Spring Boot

  • مقدمه ای بر تست واحد و تست یکپارچه سازی Introduction to Unit Testing and Integration Testing

  • شناسایی نامزدهای مناسب برای تست واحد و رویکرد تست ساخت Identifying Right Candidates of Unit Testing and build testing approach

  • رویکردی در ساخت تست های واحد برای روش های کنترل کننده استراحت Approach in building Unit Tests for Rest Controller methods

  • رویکردی در ساخت تست های واحد برای روش های کنترل کننده استراحت Approach in building Unit Tests for Rest Controller methods

  • پایان مسابقه: بخش 7 Wrap Up Quiz : Section 7

واحد تست خدمات میکرو ساخته شده توسط Spring Boot Unit Testing the Micro Services built by Spring Boot

  • مقدمه ای بر تست واحد و تست یکپارچه سازی Introduction to Unit Testing and Integration Testing

  • شناسایی نامزدهای مناسب برای تست واحد و رویکرد تست ساخت Identifying Right Candidates of Unit Testing and build testing approach

  • پایان مسابقه: بخش 7 Wrap Up Quiz : Section 7

Mockito Framework برای تمسخر وابستگی ها برای تست واحد Mockito Framework to Mock the dependencies for Unit Testing

  • اهمیت حاشیه نویسی Mock Bean در تمسخر وابستگی های خارجی Importance of Mock Bean Annotation in mocking the external dependencies

  • شی Response Entity برای دریافت پاسخ و تزریق Junit Assertions برای تست Response Entity object to get response and inject Junit Assertions to Test

  • شی Response Entity برای دریافت پاسخ و تزریق Junit Assertions برای تست Response Entity object to get response and inject Junit Assertions to Test

  • پایان مسابقه: بخش 8 Wrap Up Quiz : Section 8

Mockito Framework برای تمسخر وابستگی ها برای تست واحد Mockito Framework to Mock the dependencies for Unit Testing

  • اهمیت حاشیه نویسی Mock Bean در تمسخر وابستگی های خارجی Importance of Mock Bean Annotation in mocking the external dependencies

  • پایان مسابقه: بخش 8 Wrap Up Quiz : Section 8

برای اجرای Rest API Tests با حالت سرور بدون سرور، چارچوب MVC را تقلید کنید Mock MVC Framework to run Rest API Tests with Serverless mode

  • مقدمه ای بر Mock MVC و روش های آن برای فراخوانی سرویس ها از روی کد Introduction to Mock MVC and its methods to call the Services from code

  • مقدمه ای بر Mock MVC و روش های آن برای فراخوانی سرویس ها از روی کد Introduction to Mock MVC and its methods to call the Services from code

  • AndExpect، روش‌های MockMVC را برای اعتبارسنجی تست‌های واحد انجام دهید AndExpect , Perform methods of MockMVC for validation of Unit Tests

  • قسمت 1-تست‌های واحد برای روش‌های کنترل‌کننده استراحت با MVC ساختگی Part 1 -Build Unit Tests for Rest Controller Methods with Mock MVC

  • قسمت 2-تست‌های واحد برای روش‌های کنترلر استراحت با MVC ساختگی Part 2 -Build Unit Tests for Rest Controller Methods with Mock MVC

  • قسمت 3-تست‌های واحد برای روش‌های کنترل‌کننده استراحت با MVC ساختگی Part 3 -Build Unit Tests for Rest Controller Methods with Mock MVC

  • قسمت 3-تست‌های واحد برای روش‌های کنترل‌کننده استراحت با MVC ساختگی Part 3 -Build Unit Tests for Rest Controller Methods with Mock MVC

  • تکمیل تست ها با گنجاندن Mockito، Mock MVC و Junit Frameworks Wrapping up Tests with the inclusion of Mockito, Mock MVC, and Junit Frameworks

  • آزمون پایانی: بخش 9 Wrap Up Quiz : Section 9

برای اجرای Rest API Tests با حالت سرور بدون سرور، چارچوب MVC را تقلید کنید Mock MVC Framework to run Rest API Tests with Serverless mode

  • AndExpect، روش‌های MockMVC را برای اعتبارسنجی تست‌های واحد انجام دهید AndExpect , Perform methods of MockMVC for validation of Unit Tests

  • قسمت 1-تست‌های واحد برای روش‌های کنترل‌کننده استراحت با MVC ساختگی Part 1 -Build Unit Tests for Rest Controller Methods with Mock MVC

  • قسمت 2-تست‌های واحد برای روش‌های کنترلر استراحت با MVC ساختگی Part 2 -Build Unit Tests for Rest Controller Methods with Mock MVC

  • تکمیل تست ها با گنجاندن Mockito، Mock MVC و Junit Frameworks Wrapping up Tests with the inclusion of Mockito, Mock MVC, and Junit Frameworks

  • آزمون پایانی: بخش 9 Wrap Up Quiz : Section 9

Building Integration Test Cases با H2 Mock Data Base for Controller Methods Building Integration Test Cases with H2 Mock Data Base for Controller Methods

  • مقدمه ای بر تست یکپارچه سازی و مزایای آن Introduction to Integration Testing and its advantages

  • استفاده از پایگاه داده ساختگی H2 و وابستگی های آن برای تست یکپارچه سازی را درک کنید Understand H2 Mock data base usage and its dependencies for Integration Testing

  • استفاده از پایگاه داده ساختگی H2 و وابستگی های آن برای تست یکپارچه سازی را درک کنید Understand H2 Mock data base usage and its dependencies for Integration Testing

  • فایل Mock SQL Properties را بسازید و با داده های Mock آنچه را که می خواهید استفاده کنید تغذیه کنید Build Mock SQL Properties file and feed with Mock data what you want to use

  • معرفی کلاس TestRestTemplate برای تست یکپارچه سازی خدمات Introduction to TestRestTemplate class for Integration Testing of Services

  • تایید اعتبار برای پاسخ API/سرویس ها با تست یکپارچه سازی Asserting the validations for response of API/Services with Integration Test

  • ساخت تست ادغام برای روش Post http Rest Controller با ادعاها Build Integration Test for Post http method Rest Controller with assertions

  • آزمون پایانی: بخش 10 Wrap Up Quiz : Section 10

Building Integration Test Cases با H2 Mock Data Base for Controller Methods Building Integration Test Cases with H2 Mock Data Base for Controller Methods

  • مقدمه ای بر تست یکپارچه سازی و مزایای آن Introduction to Integration Testing and its advantages

  • فایل Mock SQL Properties را بسازید و با داده های Mock آنچه را که می خواهید استفاده کنید تغذیه کنید Build Mock SQL Properties file and feed with Mock data what you want to use

  • معرفی کلاس TestRestTemplate برای تست یکپارچه سازی خدمات Introduction to TestRestTemplate class for Integration Testing of Services

  • تایید اعتبار برای پاسخ API/سرویس ها با تست یکپارچه سازی Asserting the validations for response of API/Services with Integration Test

  • ساخت تست ادغام برای روش Post http Rest Controller با ادعاها Build Integration Test for Post http method Rest Controller with assertions

  • آزمون پایانی: بخش 10 Wrap Up Quiz : Section 10

اجرای تمام واحدها و تست های یکپارچه سازی به صورت دسته ای از Maven Running all Unit and Integration Test as a batch run from Maven

  • راه اندازی برنامه Spring Boot Server از دستورات Maven Starting the Spring Boot Server App from Maven commands

  • راه اندازی برنامه Spring Boot Server از دستورات Maven Starting the Spring Boot Server App from Maven commands

  • ساختن پروفایل های سفارشی Spring Boot برای تغییر فضای ذخیره سازی Back end را درک کنید Understand building Custom Spring Boot profiles to switch the Back end storage

  • اجرای تست های واحد و ادغام از طریق دستورات Maven Running Unit and Integration Tests through Maven commands

  • پایان مسابقه: بخش 11 Wrap Up Quiz : Section 11

اجرای تمام واحدها و تست های یکپارچه سازی به صورت دسته ای از Maven Running all Unit and Integration Test as a batch run from Maven

  • ساختن پروفایل های سفارشی Spring Boot برای تغییر فضای ذخیره سازی Back end را درک کنید Understand building Custom Spring Boot profiles to switch the Back end storage

  • اجرای تست های واحد و ادغام از طریق دستورات Maven Running Unit and Integration Tests through Maven commands

  • پایان مسابقه: بخش 11 Wrap Up Quiz : Section 11

دانلود کد پروژه کامل Complete Project Code Download

  • کد دانلود Download Code

  • کد دانلود Download Code

دانلود کد پروژه کامل Complete Project Code Download

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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

آموزش اصول بوت فنری با تست واحد (MockMVC/Mockito)
جزییات دوره
8 hours
47
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,922
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Shetty Rahul Shetty

معلم بیش از 650 هزار دانشجوی QA|بنیانگذار RahulShetty Academy

Venugopal Rao Venugopal Rao

مهندس ارشد QA