آموزش راهنمای جامع تست جاوا با JUnit 5 و Mockito - آخرین آپدیت

دانلود Complete Guide To Java Testing with JUnit 5 & Mockito

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره جامع، کاترین هاج، توسعه‌دهنده نرم‌افزار، جنبه‌های حیاتی تست نرم‌افزار در توسعه جاوا را پوشش می‌دهد. یاد بگیرید چگونه با استفاده از فریم‌ورک‌های JUnit 5، AssertJ و Mockito تست‌های جاوا بنویسید. بیاموزید که چگونه تست‌های خودکار را با Assertions بنویسید، چرخه حیات تست را بررسی کنید، از مجموعه‌های غنی Assertion با پیام‌های خطای دقیق استفاده کنید، اشیاء Mock بسازید، متدهای Stub تعریف کنید و تعاملات را تایید نمایید. همچنین در تست اپلیکیشن‌های Spring Boot، شامل Repositoryها، Serviceها، Controllerها، تست‌های یکپارچگی (Integration Testing) و Mock کردن وابستگی‌های خارجی عمیق شوید. در پایان این دوره، درک استواری از متدولوژی‌ها و ابزارهای تست برای تضمین کیفیت و قابلیت اطمینان اپلیکیشن‌های جاوای خود به دست خواهید آورد.

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

مقدمه Introduction

  • چرا تست کردن مهم است؟ Why is testing important?

  • آنچه باید بدانید What you should know

  • مدیریت وابستگی‌ها با Maven Manage dependencies with Maven

  • نحوه استفاده از Codespaces How to use Codespaces

1. آشنایی با تست نرم‌افزار 1. Introduction to Software Testing

  • انواع تست نرم‌افزار Types of software testing

  • مفاهیم کلیدی در تست نرم‌افزار Key concepts in software testing

  • فریم‌ورک تست چیست؟ What is a testing framework?

  • فریم‌ورک‌های تست در جاوا Java testing frameworks

  • استفاده از Test Caseها برای تایید نرم‌افزار Using test cases to verify software

  • نوشتن تست‌های موثر با اصول تست F.I.R.S.T Write effective tests with F.I.R.S.T. testing principles

  • تضمین کیفیت با پوشش تست (Test Coverage) Ensure quality with test coverage

  • تست خودکار در مقابل تست دستی Automated vs. manual testing

  • درک توسعه تست‌محور (TDD) Understand test-driven development (TDD)

2. شروع کار با JUnit 5 2. Getting Started with JUnit 5

  • راهکار: نوشتن تست JUnit 5 برای تبدیل‌کننده دما Solution: Write a JUnit 5 Test for a Temperature Converter

  • چرخه حیات تست در JUnit 5 JUnit 5 test lifecycle

  • چالش: نوشتن تست JUnit 5 برای تبدیل‌کننده دما Challenge: Write a JUnit 5 test for a temperature converter

  • دیباگ کردن تست‌ها در JUnit 5 Debug tests in JUnit 5

  • بهترین روش‌ها برای نوشتن تست در JUnit 5 Best practices for writing tests in JUnit 5

  • نوشتن و اجرای اولین تست JUnit 5 Write and run your first JUnit 5 test

  • تست Exceptionها در JUnit 5 Testing exceptions in JUnit 5

  • استفاده از Assertions در JUnit 5 Assertions in JUnit 5

  • هوک‌های چرخه حیات JUnit 5 JUnit 5 lifecycle hooks

  • راه‌اندازی JUnit 5 در اپلیکیشن جاوا Set up JUnit 5 in your Java application

3. ساخت یک اپلیکیشن با استفاده از توسعه تست‌محور (TDD) و تست‌های JUnit 5 3. Build an Application Using Test Driven Development with JUnit 5 Tests

  • راه‌اندازی فاز قرمز (Red Phase) برای قابلیت افزودن تسک در کلاس تست Set up red phase for Add Task functionality in Test Class

  • پیاده‌سازی توضیحات تسک با توسعه تست‌محور (TDD) Implement task descriptions with Test Driven Development

  • پیاده‌سازی حذف تسک با توسعه تست‌محور (TDD) Implement Remove Task with Test Driven Development

  • پیاده‌سازی افزودن تسک و ورود به فاز سبز (Green Phase) Implement Add Task and enter green phase

  • پیاده‌سازی دریافت ID در کلاس Task Implement Get ID in Task Class

  • پیاده‌سازی به‌روزرسانی توضیحات با توسعه تست‌محور (TDD) Implement Update Description with Test Driven Development

  • صورت پروژه مدیریت تسک Task manager project prompt

  • رفاکتور کردن تست‌ها برای تضمین قابلیت نگهداری Refactor tests to ensure maintainability

  • جلوگیری از ایجاد تسک‌های با ID تکراری Prevent tasks with duplicate IDs

  • پیاده‌سازی بازیابی تسک با توسعه تست‌محور (TDD) Implement Retrieve Task with Test Driven Development

4. تکنیک‌های پیشرفته تست با JUnit 5 4. Advanced Testing Techniques with JUnit 5

  • تست‌های پارامتریک با CsvSource در JUnit 5 Parameterized tests with CsvSource in JUnit 5

  • اجرای تست‌های موازی در JUnit 5 Execute parallel tests in JUnit 5

  • ایجاد گزارش پوشش تست با JaCoCo Create a test coverage report with JaCoCo

  • چالش: نوشتن کلاس تست برای اعتبارسنجی ایمیل Challenge: Write a test class for a email validator

  • اجرای شرطی تست بر اساس نسخه جاوا و سیستم عامل Conditional test execution based on Java version and OS

  • اجرای شرطی تست بر اساس شرایط سفارشی Conditional test execution based on custom conditions

  • اجرای شرطی تست بر اساس متغیرهای محیطی Conditional test execution based on environment variables

  • کنترل اجرای تست با @Order Control test execution with @Order

  • راهکار: نوشتن کلاس تست برای اعتبارسنجی ایمیل Solution: Write a test class for a email validator

  • تست‌های پارامتریک با ValueSource در JUnit 5 Parameterized tests with ValueSource in JUnit 5

  • اکستنشن‌های سفارشی در JUnit 5 Custom extensions in JUnit 5

  • مقدمه‌ای بر تست‌های پارامتریک در JUnit Introduction to parameterized tests in JUnit

  • تضمین پوشش تست با JaCoCo Ensure test coverage with JaCoCo

  • ایجاد Test Suiteها در JUnit 5 Create test suites in JUnit 5

  • تست‌های پارامتریک با EnumSource در JUnit 5 Parameterized tests with EnumSource in JUnit 5

5. بررسی انوتیشن‌های جدیدتر در JUnit 5 5. More New Annotations with JUnit 5

  • بررسی AssertAll AssertAll

  • راهکار: تایید الگوریتم مرتب‌سازی Solution: Sorting algorithm validation

  • تامین‌کنندگان پیام (Message Suppliers) Message suppliers

  • بررسی AssertTimeout AssertTimeout

  • استفاده از TempDir TempDir

  • بررسی Timeout Timeout

  • افزودن نام نمایشی (Display Name) به تست‌ها Add a display name to your tests

  • چالش: تایید الگوریتم مرتب‌سازی Challenge: Sorting algorithm validation

  • تست‌های تودرتو (Nested Tests) Nested tests

  • API مربوط به Assumptions Assumptions API

  • مهاجرت از JUnit 4 به JUnit 5 Migrate from JUnit 4 to JUnit 5

6. شروع کار با Mockito 6. Getting Started with Mockito

  • تایید آرگومان‌ها با Argument Captors Verify arguments with argument captors

  • تایید یک تعامل با Mockito Verify an interaction with Mockito

  • راه‌اندازی Mockito Set up Mockito

  • نحوه Mock کردن یک شیء در جاوا How to mock an object in Java

  • مبانی Mocking Mocking basics

  • چالش: تست سیستم مدیریت کتابخانه Challenge: Test a library management system

  • راهکار: تست سیستم مدیریت کتابخانه Solution: Test a library management system

  • Stub کردن یک متد با Mockito Stub a method with Mockito

  • تایید آرگومان‌ها با Argument Matchers Verify arguments with argument matchers

7. تکنیک‌های پیشرفته Mockito 7. Advanced Mockito Techniques

  • تست کدهای Asynchronous با Mockito Test asynchronous code with Mockito

  • جاسوسی (Spy) روی اشیاء واقعی با Mockito Spy on real objects with Mockito

  • استفاده از GetAllValues با ArgumentCaptor GetAllValues with ArgumentCaptor

  • Mock کردن یک متد استاتیک با Mockito Mock a static method with Mockito

  • تست مدیریت استثناها با Mockito Test exception handling with Mockito

  • تست متدهای void با Mockito Test void methods with Mockito

  • راهکار: تست سرویس سفارش‌دهی Solution: Test an ordering service

  • چالش: تست سرویس سفارش‌دهی Challenge: Test an ordering service

  • تایید عدم تعامل (یا تعداد مشخصی از تعاملات) Verify no (or a set number of) interactions

8. تست اپلیکیشن‌های Spring با JUnit 5 و Mockito 8. Testing Spring Applications with JUnit 5 and Mockito

  • تست یکپارچگی (Integration Testing) با Spring Boot Integration testing with Spring Boot

  • راهکار: تست اپلیکیشن هواشناسی Spring Solution: Test a Spring weather application

  • نوشتن اولین تست Spring Boot Write your first Spring Boot test

  • بهترین روش‌ها و نکاتی برای تست اپلیکیشن‌های Spring Best practices and tips for testing Spring Applications

  • بررسی یک اپلیکیشن پایه Spring Boot Walk through a basic Spring Boot application

  • چالش: تست اپلیکیشن هواشناسی Spring Challenge: Test a Spring weather application

  • تست Spring Data Repositories Test Spring data repositories

  • تست Spring Controllers Test Spring controllers

  • تست Spring Services Test Spring services

جمع‌بندی Conclusion

  • مرور نهایی تست در جاوا: نکات کلیدی و دستاوردهای اصلی Reflect on testing in Java: Key takeaways and insights

نمایش نظرات

آموزش راهنمای جامع تست جاوا با JUnit 5 و Mockito
جزییات دوره
5h 8m
87
(آخرین آپدیت)
4,764
- از 5
ندارد
دارد
دارد
Kathryn Hodge
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kathryn Hodge Kathryn Hodge

توسعه‌دهنده نرم‌افزار

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

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