دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

تست واحد اسپرینگ بوت با JUnit ،Mockito و MockMvc

تست واحد اسپرینگ بوت با 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

3,996,000 799,200 تومان

مشخصات آموزش

تست واحد اسپرینگ بوت با JUnit ،Mockito و MockMvc

  • تاریخ به روز رسانی: 1404/06/14
  • سطح دوره:متوسط
  • تعداد درس:134
  • مدت زمان :10:07:11
  • حجم :5.8GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
1,474,500 294,900 تومان
  • زمان: 03:44:14
  • تعداد درس: 45
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,827,500 1,565,500 تومان
  • زمان: 19:49:53
  • تعداد درس: 83
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,304,500 660,900 تومان
  • زمان: 08:22:41
  • تعداد درس: 74
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,504,000 1,300,800 تومان
  • زمان: 16:28:13
  • تعداد درس: 122
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,206,500 841,300 تومان
  • زمان: 10:39:08
  • تعداد درس: 64
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,009,000 801,800 تومان
  • زمان: 10:09:27
  • تعداد درس: 32
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
11,099,500 2,219,900 تومان
  • زمان: 28:06:16
  • تعداد درس: 215
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,359,500 1,271,900 تومان
  • زمان: 16:06:37
  • تعداد درس: 119
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,244,000 248,800 تومان
  • زمان: 03:09:20
  • تعداد درس: 25
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید