آموزش تست واحد جاوا با Spring Boot و Mockito

Master Java Unit Testing with Spring Boot & Mockito

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش نوشتن تست های واحد عالی جاوا JUnit با Spring Boot، Mockito، JsonAssert، Hamcrest و JsonPath در 40 مرحله آسان شما نوشتن تست های GREAT UNIT و INTEGRATION را با استفاده از Spring Boot Starter Test از ابتدا یاد خواهید گرفت. نوشتن تست های مستقل واحد برای RESTF را یاد خواهید گرفت. سرویس‌های وب با چند لایه صحبت می‌کنند - وب، کسب‌وکار و داده‌ها شما یاد خواهید گرفت که از مهم‌ترین شرح‌های تست واحد استفاده کنید - @SpringBootTest، @WebMvcTest، @DataJpaTest و @MockBean از همه چارچوب‌ها در تست شروع بوت بهار استفاده کنید - JUnit، Test Spring، تست بوت بهار، AssertJ، Hamcrest، Mockito، JSONassert و JsonPath. نوشتن تست های واحد با استفاده از MOCKS و SPYS ایجاد شده با MOCKITO را یاد خواهید گرفت. نوشتن تست های یکپارچه سازی با استفاده از یک پایگاه داده در حافظه را یاد خواهید گرفت - H2 پیش نیازها: شما نگرش یادگیری در حین سرگرمی را دارید :) باید دانش کاری جاوا داشته باشید. Junit، Spring، Spring Boot و JPA/Hibernate. ما به شما کمک می کنیم Eclipse را نصب کنید و با Maven و Tomcat راه اندازی کنید.

برنامه نویسان بزرگ تست های واحد عالی می نویسند. آیا می‌خواهید تست‌های واحد عالی را برای Spring Boot REST API بنویسید؟

تست بوت فنری؟ آره. تست های واحد لایه ای؟ آره. البته. تست های ادغام بوت بهار؟ بله.

موکیتو؟ آره. JsonAssert، Hamcrest Matchers و JsonPath؟ آره. شامل.


آنچه یادگیرندگان ما می گویند:

5 STARS - این یک مقدمه بسیار جامع برای تست بوت فنری است که Mockito، Junit، JsonAssert، Spring Data JPA، REST، الگوی طراحی و بسیاری موارد دیگر را به ارمغان می آورد. دوره بسیار ارزشمند با تشکر.

5 STARS - دوره عالی و کامل در مورد تست واحد با مراجع خوب.

5 STARS - این یک دوره آموزشی عالی هم برای مبتدیان و هم برای توسعه دهندگان با تجربه جاوا است که می توانند مهارت خود را تقویت کنند. مدرس بسیار آگاه بود و می دانست که چگونه دوره را جذاب نگه دارد و در عین حال نکات زیادی را ارائه دهد. به شدت توصیه می شود ...

5 STARS - دوره عالی برای یادگیری تست Junit. محتوای عالی و مثال های عالی برای توضیح هر سناریو از موارد تست نوشتن. اگر می خواهید موارد تست جاوا را بنویسید، حتماً این دوره را طی کنید.

5 STARS - این دوره مقدمه ای عالی برای تست واحد و ادغام با استفاده از Spring Boot، Mockito و تعدادی کتابخانه دیگر است که می تواند به نوشتن تست های موثر کمک کند. دنبال کردن آن آسان است و منابع زیادی دارد که در آن می توان اطلاعات بیشتری را جستجو کرد.

5 STARS - برای پروژه مشتری جدید به آن نیاز داشتیم. منبع عالی از آموزش های مختصر برای JUnit of microservices.

5 STARS - من غرق در مفاهیم آزمون واحد بودم و این دوره آنچه را که در مورد آنها خوانده شده بود روشن کرد. و توضیح ساده اما واضحی در مورد اینکه چه زمانی خوب است و نحوه ایجاد تست واحد در برنامه خود داشته باشید.


نمای کلی دوره

Spring Boot محبوب‌ترین چارچوب برای توسعه خدمات RESTful است. دارای قابلیت تست واحد عالی از طریق تست شروع بوت بهار است. Mockito محبوب ترین فریمورک تمسخر آمیز است. JUnit محبوب ترین چارچوب تست واحد جاوا است.

در این دوره آموزشی، نوشتن تست‌های واحد عالی برای سرویس‌های ساده RESTful با تست Spring Boot Starter، Mockito و JUnit را یاد خواهید گرفت. شما یاد خواهید گرفت که تست های واحد مستقل را برای سرویس های وب RESTful بنویسید که با لایه های مختلف - وب، تجارت و داده صحبت می کنند. شما یاد خواهید گرفت که چگونه تست های یکپارچه سازی را با استفاده از یک پایگاه داده در حافظه H2 بنویسید.

آزمون های واحد را گام به گام در 40 مرحله آسان خواهید ساخت. این دوره اولین قدم عالی به عنوان مقدمه ای برای تست واحد با Spring Boot و Mockito Frameworks خواهد بود.

شما از Spring (مدیریت وابستگی)، Spring Boot، Maven (مدیریت وابستگی ها)، Eclipse (IDE)، در پایگاه داده حافظه H2 و وب سرور جاسازی شده Tomcat استفاده خواهید کرد. ما به شما کمک خواهیم کرد تا هر یک از این موارد را تنظیم کنید.

شما از تمام چارچوب‌هایی که بخشی از تست شروع راه‌اندازی بهار هستند - JUnit، Spring Test، Spring Boot Test، AssertJ، Hamcrest، Mockito، JSONassert و JsonPath استفاده خواهید کرد.

می‌آموزید که از مهم‌ترین یادداشت‌های تست واحد استفاده کنید - @RunWith(SpringRunner.class)، @SpringBootTest، @WebMvcTest، @DataJpaTest و @MockBean.


نکات برجسته دوره


بخش 1 - آموزش تمسخر با Mockito

  • مرحله 01: راه اندازی پروژه با استفاده از Spring Initializr

  • مرحله 02: نوشتن آزمون واحد برای یک سرویس تجاری ساده

  • مرحله 03: راه اندازی یک سرویس کسب و کار برای تماس با سرویس داده

  • مرحله 04: نوشتن اولین آزمون واحد با Stub

    • تمرین - به روز رسانی تست های 2 3

  • مرحله 05: راه حل تمرین - به روز رسانی تست های 2 3 برای استفاده از Stubs - مشکل با Stubs.

  • مرحله 06: نوشتن تست‌های واحد با استفاده از Mockito

    • تمرین - به روز رسانی تست های 2 3 برای استفاده از Mockito

  • مرحله 07: راه حل تمرین - به روز رسانی تست های 2 3 برای استفاده از Mockito

  • مرحله 08: بازسازی بیشتر - @Mock، @InjectMocks و @RunWith(MockitoJUnitRunner.class)

  • مرحله 09: نکات Mockito - چندین مقدار بازگشتی و تطبیق آرگومان های خاص

  • مرحله 10: نکات موکیتو - تطبیق‌های استدلال

  • مرحله 11: نکات Mockito - تأیید تماس‌های روش

  • مرحله 12: نکات Mockito - ضبط استدلال

  • مرحله 13: نکات Mockito - ضبط آرگومان در چند تماس

  • مرحله 14: مقدمه ای بر جاسوسی

  • مرحله 15: سؤالات متداول Mockito


بخش 2 - تست واحد خدمات RESTful با Spring Boot و Mockito

  • مرحله 01: ایجاد یک کنترلر Hello World

  • مرحله 02: استفاده از Mock Mvc برای تست Hello World Controller

  • مرحله 03: استفاده از Response Matchers برای بررسی وضعیت و محتوا

  • مرحله 04: ایجاد یک سرویس REST اولیه در کنترلر مورد

  • مرحله 05: کنترلر مورد آزمایش واحد و ادعاهای اساسی JSON

  • مرحله 06: کاوش عمیق در JSON Assert

  • مرحله 07: نوشتن یک سرویس REST در حال صحبت با Business Layer

  • مرحله 08: نوشتن آزمون واحد برای سرویس REST که لایه کسب و کار را مسخره می کند

  • مرحله 09: لایه های داده را با JPA، Hibernate و H2 آماده کنید

  • مرحله 10: موجودیت مورد را ایجاد کنید و داده ها را با data.sql پر کنید

  • مرحله 11: یک سرویس RESTful ایجاد کنید که با پایگاه داده صحبت می کند

  • مرحله 12: نوشتن تست واحد برای لایه وب - کنترلر - با استفاده از MVC ساختگی

  • مرحله 13: راه حل تمرین - آزمون واحد نوشتن برای لایه کسب و کار - تمسخر

  • مرحله 14: نوشتن آزمون واحد برای لایه داده - آزمون JPA داده

  • مرحله 15: نوشتن تست یکپارچه سازی با استفاده از @SpringBootTest

  • مرحله 16: نکته: استفاده از @MockBean برای حذف وابستگی هایی که نمی خواهید با آنها صحبت کنید!

  • مرحله 17: نکته: ایجاد پیکربندی آزمایشی متفاوت

  • مرحله 18: نوشتن آزمون‌های واحد برای سایر روش‌های درخواست

  • مرحله 19: برای استفاده از برنامه نویسی تابعی، SomeBusinessImpl را Refactor کنید

  • مرحله 20: اظهارات بهتر با Hamcrest - HamcrestMatcherTest

  • مرحله 21: ادعاهای بهتر با AssertJ - AssertJTest

  • مرحله ۲۲: ادعاهای بهتر با JSONPath - JSONPathTest

  • مرحله 23: واردات استاتیک آسانتر

  • مرحله 24: نکته: اندازه گیری پوشش تست با Eclipse

  • مرحله 25: نکته: مراقب عملکرد تست های واحد باشید!

  • مرحله ۲۶: تست‌های واحد خوب


اکنون شروع به یادگیری کنید. دکمه ثبت نام را فشار دهید!



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

معرفی Introduction

  • معرفی Introduction

  • بررسی اجمالی دوره Course Overview

بخش 1 - تمسخر با موکیتو Section 1 - Mocking With Mockito

  • مرحله 00 - معرفی بخش - تمسخر با موکیتو Step 00 - Section Introduction - Mocking with Mockito

  • مرحله 01 - راه اندازی پروژه با استفاده از Spring Initializr Step 01 - Setting up the project using Spring Initializr

  • به روز رسانی دوره: JUNIT 4 در مقابل JUNIT 5 COURSE UPDATE: JUNIT 4 vs JUNIT 5

  • مرحله 02 - نوشتن آزمون واحد برای یک سرویس تجاری ساده Step 02 - Writing Unit Test for a Simple Business Service

  • مرحله 03 - راه اندازی یک Business Service برای فراخوانی یک Data Service Step 03 - Setting up a Business Service to call a Data Service

  • مرحله 04 - نوشتن اولین آزمون واحد خود با Stub Step 04 - Writing your first unit test with Stub

  • مرحله 05 - راه حل تمرین - به روز رسانی تست های 2 و 3 برای استفاده از Stubs Step 05 - Exercise Solution - Updating Tests 2 & 3 to use Stubs

  • مرحله 06 - نوشتن تست های واحد با تمسخر با استفاده از Mockito Step 06 - Writing Unit Tests with Mocking using Mockito

  • مرحله 07 - راه حل تمرین - به روز رسانی تست های 2 و 3 برای استفاده از Mockito Step 07 - Exercise Solution - Updating Tests 2 & 3 to use Mockito

  • هشدار JUnit 5 JUnit 5 Alert

  • مرحله 08 - بازسازی بیشتر - @Mock، @InjectMocks و @RunWith(MockitoJUnitRunner Step 08 - More Refactoring - @Mock, @InjectMocks and @RunWith(MockitoJUnitRunner

  • مرحله 09 - نکات Mockito - چندین مقدار بازگشتی و تطبیق‌های آرگومان خاص Step 09 - Mockito Tips - Multiple Return Values and Specific Argument Matchers

  • مرحله 10 - نکات موکیتو - منطبق بر استدلال Step 10 - Mockito Tips - Argument Matchers

  • مرحله 11 - نکات Mockito - فراخوانی روش را تأیید کنید Step 11 - Mockito Tips - Verify method calls

  • مرحله 12 - نکات موکیتو - ضبط استدلال Step 12 - Mockito Tips - Argument Capture

  • مرحله 13 - نکات Mockito - ضبط استدلال در تماس های متعدد Step 13 - Mockito Tips - Argument Capture on Multiple Calls

  • مرحله 14 - مقدمه ای بر جاسوسی Step 14 - Introduction to Spy

  • مرحله 15 - سوالات متداول Mockito Step 15 - Mockito FAQ

بخش 2 - تست واحد با بوت فنری و موکیتو Section 2 - Unit Testing With Spring Boot And Mockito

  • مرحله 00 - معرفی بخش - تست واحد با بوت فنری و موکیتو Step 00 - Section Introduction - Unit Testing with Spring Boot and Mockito

  • سریعترین روش برای حل همه استثناهای شما Fastest Approach to Solve All Your Exceptions

  • مرحله 01 - ایجاد یک کنترلر Hello World Step 01 - Creating a Hello World Controller

  • هشدار JUnit 5 JUnit 5 Alert

  • مرحله 02 - استفاده از Mock Mvc برای تست Hello World Controller Step 02 - Using Mock Mvc to test Hello World Controller

  • مرحله 03 - استفاده از Response Matchs برای بررسی وضعیت و محتوا Step 03 - Using Response Matchers to check status and content

  • مرحله 04 - ایجاد یک سرویس پایه REST در کنترلر آیتم Step 04 - Creating a Basic REST Service in Item Controller

  • مرحله 05 - کنترل کننده آیتم تست واحد و ادعاهای اساسی JSON Step 05 - Unit Testing Item Controller and Basic JSON Assertions

  • مرحله 06 - جستجوی عمیق تر در JSON Assert Step 06 - Digging deeper into JSON Assert

  • مرحله 07 - نوشتن یک سرویس REST در حال صحبت با Business Layer Step 07 - Writing a REST Service talking to Business Layer

  • مرحله 08 - نوشتن تست واحد برای سرویس REST که لایه کسب و کار را مسخره می کند Step 08 - Writing Unit Test for REST Service mocking Business Layer

  • مرحله 09 - 00 - مروری بر مراحل 09 تا 15 Step 09 - 00 - Overview of Steps 09 to 15

  • به روز رسانی دوره: آدرس پایگاه داده H2 COURSE UPDATE : H2 Database URL

  • مرحله 09 - 01 - لایه های داده را با JPA، Hibernate و H2 آماده کنید Step 09 - 01 - Prepare Data Layers with JPA, Hibernate and H2

  • مرحله 10 - موجودیت مورد را ایجاد کنید و داده ها را با data.sql پر کنید Step 10 - Create Item Entity and Populate data with data.sql

  • مرحله 11 - یک سرویس RESTful ایجاد کنید که با پایگاه داده صحبت می کند Step 11 - Create a RESTful Service talking to the database

  • مرحله 12 - نوشتن تست واحد برای لایه وب - کنترلر - با استفاده از Mock MVC Step 12 - Writing Unit Test for Web Layer - Controller - Using Mock MVC

  • مرحله 13 - تمرین و حل - تست واحد نوشتن برای لایه کسب و کار - تمسخر Step 13 - Exercise & Solution - Writing Unit Test for Business Layer - Mocking

  • هشدار JUnit 5 JUnit 5 Alert

  • مرحله 14 - نوشتن آزمون واحد برای لایه داده - آزمون داده JPA Step 14 - Writing Unit Test for Data Layer - Data JPA Test

  • هشدار JUnit 5 JUnit 5 Alert

  • مرحله 15 - نوشتن یک تست یکپارچه سازی با استفاده از @SpringBootTest Step 15 - Writing an Integration Test using @SpringBootTest

  • مرحله 16 - نکته - استفاده از @MockBean برای تمسخر وابستگی هایی که نمی خواهید صحبت کنید Step 16 - Tip - Using @MockBean to mock out dependencies you do not want to talk

  • مرحله 17 - نکته - ایجاد تنظیمات مختلف تست Step 17 - Tip - Creating Different Test Configuration

  • مرحله 18 - نوشتن تست های واحد برای سایر روش های درخواست Step 18 - Writing Unit Tests for Other Request Methods

  • مرحله 19 - برای استفاده از برنامه نویسی تابعی، SomeBusinessImpl را Refactor کنید Step 19 - Refactor SomeBusinessImpl to use Functional Programming

  • مرحله 20 - ادعاهای بهتر با Hamcrest - HamcrestMatcherTest Step 20 - Better Assertions with Hamcrest - HamcrestMatcherTest

  • مرحله 21 - ادعاهای بهتر با AssertJ - AssertJTest Step 21 - Better Assertions with AssertJ - AssertJTest

  • مرحله 22 - ادعاهای بهتر با JSONPath - JSONPathTest Step 22 - Better Assertions with JSONPath - JSONPathTest

  • مرحله 23 - الگوهای نکته - xunitpatterns Step 23 - Tip Patterns - xunitpatterns

  • مرحله 24 - نکته - اندازه گیری پوشش تست با Eclipse Step 24 - Tip - Measuring Test Coverage with Eclipse

  • مرحله 25 - نکته - مراقب عملکرد تست های واحد باشید! Step 25 - Tip - Keep an eye on performance of unit tests!

  • مرحله 26 - تست های واحد خوب Step 26 - Good Unit Tests

تبریک می گویم Congratulations

  • سخنرانی پاداش Bonus Lecture

  • مراحل بعدی Next Steps

نمایش نظرات

Udemy (یودمی)

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

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

آموزش تست واحد جاوا با Spring Boot و Mockito
جزییات دوره
4 hours
55
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
27,064
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

in28Minutes Official in28Minutes Official

DevOps ، AWS ، Docker ، Kubernetes ، Java & Spring Boot ExpertsRanga یک همیار معمار AWS Certified Solutions است. ما در حال آموزش 30+ دوره به 450K زبان آموز در زمینه DevOps ، Cloud (AWS ، PCF ، GCP و Azure) ، Full Stack (React ، Angular) ، برنامه نویسی جاوا و چارچوب های جاوا (Spring، Spring Boot، Spring MVC، Hibernate) هستیم. [مسیرهای یادگیری 00 تا 05 برای DevOps ، Full Stack ، Cloud ، Spring Boot و Java در سQالات متداول زیر] ما از رویکرد گام به گام عملی و مبتنی بر حل مسئله با مثالهای کاربردی عملی و واقعی استفاده می کنیم. ما طیف گسترده ای از دوره ها را بر روی Spring Boot - ایجاد API ها و ریز خدمات ، استقرار در Cloud (AWS ، Azure ، Docker ، Kubernetes ، Azure) و ادغام با Full Stack Front End End (React & Angular) متمرکز کرده ایم. [مسیرهای یادگیری]