دوره آموزشی
دوبله زبان فارسی
تست واحد اسپرینگ بوت با JUnit ،Mockito و MockMvc
✅ سرفصل و جزئیات آموزش
در این دوره تست های واحد اسپرینگ بوت را به صورت بلادرنگ توسعه می دهید و با JUnit 5 ،Mockito ،MockMvc ،TDD ،JsonPath ،Hamcrest، پایگاه داده تعبیه شده H2 و MySQL آشنا می شوید.
آنچه یاد خواهید گرفت
- بررسی معماری فریمورک تست اسپرینگ بوت و نوشتن تست های یکپارچه سازی
- توسعه تست های واحد با JUnit 5 و پشتیبانی از JUnit Assertions
- ماک کردن وابستگی های کانتینر اسپرینگ با استفاده از Mockito
- اعمال توسعه تست محور (TDD) با استفاده از JUnit 5 ،Mockito و اسپرینگ بوت
- تست وب اپلیکیشن های Spring Boot MVC با assertion های MockMvc و ModelView
- تست REST APIs اسپرینگ بوت با MockMvc ،JsonPath و Hamcrest
- توسعه تست های یکپارچه سازی برای Spring Data JPA از جمله مقداردهی اولیه پایگاه داده و پاکسازی
- توسعه دهندگان اسپرینگ بوت با تست JUnit و Mockito دارای تقاضای بالا هستند. شما حرفه خود را ارتقا می دهید.
- شما می توانید تمام کد منبع و فایل های PDF را دانلود کنید که برای یادگیری آفلاین و مرور مباحث ایده آل است.
پیش نیازهای دوره
- جاوا - جاوا 8 یا بالاتر
- اسپرینگ بوت - نسخه 2.1 یا بالاتر
- Maven - نسخه 3.6 یا بالاتر
توضیحات دوره
در این دوره موارد زیر را یاد می گیرید:
JUnit
- توسعه تست های JUnit
- راه اندازی پروژه ها برای استفاده از JUnit
- اعمال JUnit assertions - معرفی Equals و Not Equals و and Null و NotNull
- اعمال JUnit assertions -معرفی Same و Not Same و True و False
- استفاده از حاشیه نویسی چرخه عمر JUnit
- تعریف نام های نمایشی سفارشی برای تست های JUnit
- بررسی استثناها و timeouts
- تعریف ترتیب اجرا در تست های JUnit
- انجام تحلیل پوشش کد برای تست های JUnit
- اعمال شرطی ها با تست های JUnit
توسعه تست محور (TDD)
- اعمال توسعه تست محور برای تست های بیلد و کد اپلیکیشن
- ایجاد اولین آزمون ناموفق
- بروزرسانی کد خود برای موفقیت تست ها
- انجام تست های خود از قرمز تا سبز
- اعمال TDD در پروژه کدنویسی
- استفاده از تست های پارامتری شده با TDD
پشتیبانی از تست واحد اسپرینگ بوت
- بررسی حاشیه نویسی ها برای پشتیبانی از تست واحد اسپرینگ بوت
- اعمال حاشیه نویسی SpringBootTest@
- خواندن ویژگی های اپلیکیشن اسپرینگ بوت و تزریق مقادیر با استفاده از حاشیه نویسی TestPropertySource@
- اجرای assertEquals و assertNotEquals
- استفاده از bean های سینگلتون و beans نمونه اولیه اسپرینگ بوت
ماک کردن با Mockito
- شناسایی نیاز به ماک کردن در طول توسعه تست
- استفاده از Mockito در تست های JUnit
- اعمال حاشیه نویسی MockBean@ برای تزریق
- Throw کردن استثناها با ماک ها
Utils بازتاب در اسپرینگ
- شناسایی یوزکیس ها برای اعمال بازتاب در تست های JUnit
- اعمال ReflectionTestUtils برای دسترسی به فیلدها و متدهای غیر عمومی
- یکپارچه سازی Utils بازتاب در اسپرینگ در تست های JUnit
تست یکپارچه سازی پایگاه داده
- شناسایی نیاز به تست یکپارچه سازی پایگاه داده در طول توسعه تست
- افزودن راه اندازی پایگاه داده و پاکسازی کد با استفاده از BeforeEach@ و AfterEach@
- استفاده از یک پایگاه داده تعبیه شده برای سهولت در راه اندازی و نگهداری تست
- دستورات SQL خارجی با استفاده از حاشیه نویسی Sql@
تست وب اپلیکیشن های Spring Boot MVC با MockMvc
- اعمال اسپرینگ بوت با استفاده از تست برای وب اپلییشن وب Spring MVC CRUD
- شناسایی یوزکیس ها برای تست Controller@ در Spring MVC
- پیکربندی مورد تست JUnit با استفاده از AutoConfigureMockMvc@
- تزریق وابستگی MockMvc برای تست کنترلرهای Spring MVC
- ارسال درخواست های HTTP به کنترلرهای MVC Spring و assert کردن نتایج
- Assert کردن نام view بازگردانده شده توسط کنترلر Spring MVC
- Assert کردن attribute های مدل برای مقادیر مورد نظر
تست REST APIs اسپرینگ بوت با MockMvc
- اعمال اسپرینگ بوت با استفاده از تست برای Spring REST CRUD API
- تزریق وابستگی MockMvc برای تست Spring MVC @RestController
- ارسال درخواست های HTTP به Spring MVC @RestController و assert کردن نتایج
- استفاده از مپر آبجکت Jackson برای ارسال داده جی سان به اندپوینت REST API
- انتظار پاسخ موفق و نوع محتوای دلخواه
- اعمال JsonPath برای اعتبارسنجی محتوای پاسخ جی سان
این دوره برای چه کسانی مناسب است؟
- توسعه دهندگان اسپرینگ بوت
تست واحد اسپرینگ بوت با JUnit ،Mockito و MockMvc
-
مقدمه 03:03
-
بررسی تست واحد 07:44
-
توسعه تست های JUnit - بررسی - بخش 1 06:05
-
توسعه تست های JUnit - بررسی - بخش 2 07:12
-
توسعه تست های JUnit - راه اندازی پروژه 04:35
-
JUnit Assertions - معرفی Equals وNotEquals و Null و NotNull - بررسی 10:01
-
متدهای چرخه عمر مورد تست - بررسی 05:58
-
متدهای چرخه عمر مورد تست - کدنویسی 06:39
-
تعریف نام های نمایش سفارشی - بررسی 04:50
-
تعریف نام های نمایش سفارشی - کدنویسی 05:56
-
JUnit Assertions - معرفی Same و NotSame و True و False - بررسی 03:33
-
JUnit Assertions - معرفی Same و NotSame و True و False - کدنویسی 05:24
-
JUnit Assertions - آرایه ها، Iterable و خطوط - بررسی 03:38
-
JUnit Assertions - آرایه ها، Iterable و خطوط - کدنویسی 04:45
-
JUnit Assertions - معرفی Throws و Timeouts - بررسی 03:21
-
JUnit Assertions - معرفی Throws و Timeouts - کدنویسی - بخش 1 03:42
-
JUnit Assertions - معرفی Throws و Timeouts - کدنویسی - بخش 2 03:32
-
مرتب سازی تست های JUnit - بررسی 08:10
-
مرتب سازی تست های JUnit - کدنویسی 04:41
-
تست واحد پوشش کد با IntelliJ - بررسی 03:05
-
تست واحد پوشش کد با IntelliJ - کدنویسی 06:43
-
تست واحد پوشش کد با Maven - بررسی - بخش 1 07:01
-
تست واحد پوشش کد با Maven - بررسی - بخش 2 02:49
-
تست واحد پوشش کد با Maven - کدنویسی - بخش 1 05:30
-
تست واحد پوشش کد با Maven - کدنویسی - بخش 2 04:13
-
تست واحد پوشش کد با Maven - کدنویسی - بخش 3 04:44
-
تست واحد پوشش کد با Maven - کدنویسی - بخش 4 06:34
-
تست واحد پوشش کد با Maven - کدنویسی - بخش 5 04:35
-
تست های شرطی - بررسی 08:05
-
تست های شرطی - کدنویسی - Disabled@ و EnabledOnOs@ 05:32
-
تست های شرطی - کدنویسی - EnabledOnJre@ و EnabledForJreRange@ 03:30
-
تست های شرطی - کدنویسی - EnabledIfEnvironmentVariable@ 04:42
-
توسعه تست محور (TDD) - بررسی 05:50
-
پروژه FizzBuzz - کدنویسی - شروع کار 04:04
-
پروژه FizzBuzz - کد نویسی - تست ها - بخش 1 07:25
-
پروژه FizzBuzz - کد نویسی - تست ها - بخش 2 05:29
-
پروژه FizzBuzz - کدنویسی - ریفکتور کردن 04:20
-
تست های پارامتری شده - بررسی 06:29
-
تست های پارامتری شده - کدنویسی - بخش 1 05:42
-
تست های پارامتری شده - کدنویسی - بخش 2 04:34
-
اپلیکیشن اصلی FizzBuzz - کدنویسی 03:04
-
پشتیبانی از تست واحد اسپرینگ بوت - بررسی 05:52
-
تست واحد اسپرینگ بوت - راه اندازی پروژه 02:34
-
تست واحد اسپرینگ بوت - افزودن وابستگی های Maven 08:03
-
تست واحد اسپرینگ بوت - خواندن ویژگی های اپلیکیشن و تزریق Spring Beans 04:55
-
تست واحد اسپرینگ بوت - assertEquals و assertNotEquals 02:58
-
تست واحد اسپرینگ بوت - assertTrue و assertFalse و assertNotNull 03:07
-
تست واحد اسپرینگ بوت - Beans نمونه اولیه 07:30
-
ماک کردن با Mockito - بررسی - بخش 1 07:11
-
ماک کردن با Mockito - بررسی - بخش 2 05:12
-
ماک کردن با Mockito - کدنویسی - بخش 1 03:45
-
ماک کردن با Mockito - کدنویسی - بخش 2 04:27
-
ماک کردن با Mockito - کدنویسی - بخش 3 06:26
-
MockBean - بررسی 02:43
-
MockBean - کدنویسی - بخش 1 03:24
-
MockBean - کدنویسی - بخش 2 01:19
-
Throw کردن استثناها با ماک ها - بررسی 02:51
-
Throw کردن استثناها با ماک ها - کدنویسی 05:31
-
Utils تست بازتاب - بررسی 04:46
-
Utils تست بازتاب - کدنویسی - بخش 1 02:09
-
Utils تست بازتاب - کدنویسی - بخش 2 03:16
-
Utils تست بازتاب - کدنویسی - بخش 3 02:58
-
پروژه دوره - تست - بررسی 05:52
-
پروژه دوره - بررسی کد منبع 09:08
-
StudentAndGradeServiceTest - ایجاد تست ناموفق 05:43
-
StudentAndGradeServiceTest - ایجاد سرویس و مخزن 04:48
-
StudentAndGradeServiceTest - موفقیت تست 03:00
-
تست یکپارچه سازی پایگاه داده - راه اندازی و پاکسازی - بررسی 02:55
-
تست یکپارچه سازی پایگاه داده - راه اندازی و پاکسازی - کدنویسی 06:05
-
StudentAndGradeServiceTest - حذف دانشجو 03:14
-
بررسی پیکربندی های پایگاه داده در ویژگی های اپلیکیشن 02:01
-
StudentAndGradeServiceTest - تست GradeBook 03:35
-
StudentAndGradeServiceTest - تست GradeBook با Sql@ 04:50
-
تست کنترلرهای وب Spring MVC - بررسی 03:16
-
تست کنترلرهای وب Spring MVC - راه اندازی تست 03:09
-
تست کنترلرهای وب Spring MVC - تست getStudentsHttpRequest 05:05
-
تست کنترلرهای وب Spring MVC - بررسی Assert کردن نام View 02:53
-
تست کنترلرهای وب Spring MVC - ایجاد دانشجو - تست ناموفق 07:35
-
تست کنترلرهای وب Spring MVC - ایجاد دانشجو - موفقیت تست 05:24
-
تست کنترلرهای وب Spring MVC - بروزرسانی ها برای افزودن رابط کاربری و دریافت دانشجویان - بخش 1 05:19
-
تست کنترلرهای وب Spring MVC - بروزرسانی ها برای افزودن رابط کاربری و دریافت دانشجویان - بخش 2 04:08
-
تست کنترلرهای وب Spring MVC - حذف دانشجو 06:21
-
تست کنترلرهای وب Spring MVC - صفحه خطا برای حذف دانشجو 04:31
-
تست وب اپلیکیشن های Spring Boot MVC - بررسی TDD برای StudentAndGradeService 07:10
-
تست وب اپلیکیشن های Spring Boot MVC - سرویس نمره برای نمرات ریاضی 03:49
-
تست وب اپلیکیشن های Spring Boot MVC - سرویس نمره برای نمرات علوم 05:37
-
تست وب اپلیکیشن های Spring Boot MVC - سرویس نمره برای نمرات تاریخ 05:32
-
تست وب اپلیکیشن های Spring Boot MVC - تست ناموفق سرویس نمره 02:47
-
تست وب اپلیکیشن های Spring Boot MVC - سرویس نمره - Before@ و After@ 03:14
-
تست وب اپلیکیشن های Spring Boot MVC - ریفکتور کردن سرویس نمره برای کالکشن ها 03:05
-
تست وب اپلیکیشن های Spring Boot MVC - حذف نمرات ریاضی 04:23
-
تست وب اپلیکیشن های Spring Boot MVC - حذف نمرات تاریخ و علوم 03:32
-
تست وب اپلیکیشن های Spring Boot MVC - حذف با شناسه دانشجوی ناموجود 02:17
-
تست وب اپلیکیشن های Spring Boot MVC - حذف افزایش نمرات 06:41
-
تست وب اپلیکیشن های Spring Boot MVC - دریافت اطلاعات دانشجو - تست ناموفق 04:04
-
تست وب اپلیکیشن های Spring Boot MVC - دریافت اطلاعات دانشجو - موفقیت تست 05:41
-
تست وب اپلیکیشن های Spring Boot MVC - دریافت اطلاعات دانشجو - دانشجو یافت نشد 02:28
-
تست وب اپلیکیشن های Spring Boot MVC - راه اندازی اسکریپت های SQL در فایل ویژگی ها - بررسی 02:13
-
تست وب اپلیکیشن های Spring Boot MVC - اسکریپت های SQL در فایل ویژگی ها - ویرایش فایل ویژگی ها 04:27
-
تست وب اپلیکیشن های Spring Boot MVC - اسکریپت های SQL در سرویس دانشجو - فایل ویژگی ها 02:47
-
تست وب اپلیکیشن های Spring Boot MVC - اسکریپت های SQL در GradebookController فایل ویژگی ها 05:20
-
تست وب اپلیکیشن های Spring Boot MVC - تست های MVC برای اطلاعات دانشجو - تست ناموفق 05:13
-
تست وب اپلیکیشن های Spring Boot MVC - تست های MVC برای اطلاعات دانشجو - موفقیت تست 05:05
-
تست وب اپلیکیشن های Spring Boot MVC - تست های MVC برای ایجاد نمرات - تست ناموفق 05:51
-
تست وب اپلیکیشن های Spring Boot MVC - تست های MVC برای ایجاد نمرات - موفقیت تست 03:29
-
تست وب اپلیکیشن های Spring Boot MVC - ریفکتور کردن کد برای پیکربندی مدل اطلاعات 03:48
-
تست وب اپلیکیشن های Spring Boot MVC - تست ایجاد نمرات برای شناسه دانشجوی نامعتبر 03:09
-
تست وب اپلیکیشن های Spring Boot MVC - تست ایجاد نمرات برای موضوع نامعتبر 02:41
-
تست وب اپلیکیشن های Spring Boot MVC - تست های MVC برای حذف نمره - تست ناموفق 04:05
-
تست وب اپلیکیشن های Spring Boot MVC - تست های MVC برای حذف نمره - موفقیت تست 02:53
-
تست وب اپلیکیشن های Spring Boot MVC - تست های MVC برای حذف نمره - شناسه درجه نامعتبر 02:57
-
تست وب اپلیکیشن های Spring Boot MVC - تست های MVC برای حذف نمره - موضوع نامعتبر 02:22
-
تست وب اپلیکیشن های Spring Boot MVC - بروزرسانی قالب Thymeleaf اطلاعات دانشجو 04:36
-
تست وب اپلیکیشن های Spring Boot MVC - نمایش اپلیکیشن فعال با پایگاه داده تعبیه شده H2 03:51
-
تست وب اپلیکیشن های Spring Boot MVC - ایجاد فایل application-test.properties 02:36
-
تست وب اپلیکیشن های Spring Boot MVC - ایجاد اسکیمای پایگاه داده MySQL 03:08
-
تست وب اپلیکیشن های Spring Boot MVC - اجرا از طریق اپلیکیشن با استفاده از پایگاه داده MySQL 03:17
-
تست REST APIs اسپرینگ بوت - بررسی اپلیکیشن REST 06:49
-
تست REST APIs اسپرینگ بوت - راه اندازی تست کنترلگر Gradebook - بخش 1 09:13
-
تست REST APIs اسپرینگ بوت - راه اندازی تست کنترلگر Gradebook - بخش 2 03:57
-
تست REST APIs اسپرینگ بوت - دریافت تست دانشجویان - بررسی 04:36
-
تست REST APIs اسپرینگ بوت - دریافت تست دانشجویان - کدنویسی 03:58
-
تست REST APIs اسپرینگ بوت - ایجاد دانشجو 04:30
-
تست REST APIs اسپرینگ بوت - حذف دانشجو 02:33
-
تست REST APIs اسپرینگ بوت - حذف دانشجو وقتی شناسه دانشجویی وجود ندارد 03:43
-
تست REST APIs اسپرینگ بوت - دریافت اطلاعات دانشجو 03:39
-
تست REST APIs اسپرینگ بوت - دریافت اطلاعات دانشجو - شناسه دانشجویی وجود ندارد 02:32
-
تست REST APIs اسپرینگ بوت - ایجاد نمره 03:47
-
تست REST APIs اسپرینگ بوت - ایجاد نمره برای شناسه دانشجویی وجود ندارد 02:34
-
تست REST APIs اسپرینگ بوت - ایجاد نمره برای نوع و موضوع نمره نامعتبر 02:32
-
تست REST APIs اسپرینگ بوت - حذف نمره 03:18
-
تست REST APIs اسپرینگ بوت - حذف نمره هنگامی که شناسه نمره وجود ندارد 02:02
-
تست REST APIs اسپرینگ بوت - حذف نمره با نوع و موضوع نمره نامعتبر 02:12
-
سپاس از شما - لطفاً امتیاز خود را از این دوره وارد کنید 01:36
مشخصات آموزش
تست واحد اسپرینگ بوت با JUnit ،Mockito و MockMvc
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:متوسط
- تعداد درس:134
- مدت زمان :10:07:11
- حجم :5.8GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy