تست واحد JUnit و Mockito برای توسعه دهندگان جاوا [ویدئو]

JUnit and Mockito Unit Testing for Java Developers [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آیا به دنبال یک راهنمای ساده و بی معنی برای یادگیری نحوه عملکرد تست واحد هستید؟ این دوره ویدیویی همان چیزی است که شما نیاز دارید. این راهنما که با تمرین‌های عملی و بهترین تمرین‌ها کامل شده است، به شما کمک می‌کند تا تست واحد JUnit و Mockito را به راحتی درک کنید. این دوره با مقدمه ای بر تست واحد شروع می شود و نیاز و اهمیت چارچوب تست آن، JUnit را برجسته می کند. سپس با ایجاد یک پروژه جاوا با استفاده از JUnit، ساختار و قراردادهای پروژه را درک خواهید کرد. همانطور که بهترین شیوه ها را برای نوشتن و اجرای تست های واحد با JUnit و IntelliJ IDEA اجرا می کنید، متوجه خواهید شد که JUnit چگونه کار می کند. همچنین می‌توانید تست‌های واحد مبتنی بر اشیاء ساختگی را با Mockito برای آزمایش یک معماری لایه‌ای ساده بنویسید. در نهایت، با استفاده از قدرت کتابخانه ادعاهای Hamcrest که با JUnit ارسال می‌شود، یاد خواهید گرفت که در تست‌های واحد خود اظهارات قدرتمندتری داشته باشید. در پایان این دوره، مهارت های مورد نیاز برای نوشتن تست های واحد بهتر با استفاده از JUnit، Mockito و Hamcrest را خواهید داشت. تمام منابع و فایل‌های پشتیبانی در https://github.com/PacktPublishing/JUnit-and-Mockito-Unit-Testing-for-Java-Developers در دسترس هستند. درک مفاهیم مدرن تست واحد و بهترین شیوه نحوه اجرای تست های واحد در IDE را بیابید کد تولید را برای نوشتن تست های واحد کیفیت تجزیه و تحلیل کنید مکانیسم شکست سریع JUnit را مطالعه و اجرا کنید با Mockito و اشیاء ساختگی آشنا شوید تطبیق‌های Hamcrest را برای ایجاد ادعاهای خوانا بنویسید چه یک توسعه‌دهنده جاوا باشید و چه آزمایش‌کننده‌ای که می‌خواهید تست‌های واحد را با استفاده از JUnit، Mockito و Hamcrest بنویسید، این دوره برای شما مناسب است. برای شروع این دوره، درک اولیه جاوا ضروری است. دریابید که چرا JUnit بهترین چارچوب برای نوشتن تست های واحد است * تمرینات عملی JUnit و Mockito را در عمل انجام دهید * با مفاهیم و بهترین شیوه های تست واحد مدرن آشنا شوید.

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

معرفی Introduction

  • به دوره خوش آمدید Welcome to the Course

  • مروری بر ساختار دوره Overview of the Course Structure

مبانی تست واحد Unit Testing Foundations

  • بخش مقدمه Section Introduction

  • تست واحد چیست؟ What is Unit Testing?

  • JUnit چیست؟ What is JUnit?

  • معرفی یک تست واحد ساده در JUnit Introducing a Simple Unit Test in JUnit

  • ساختار یک آزمون واحد (ترتیب-عمل-اعلام و داده شده/وقتی/پس) Structure of a Unit Test (Arrange-Act-Assert and Given/When/Then)

  • کنوانسیون برای آزمون های واحد نوشتاری Conventions for Writing Unit Tests

  • ویژگی های آزمون های واحد مناسب Characteristics of Proper Unit Tests

  • ادعاها چیست؟ What are Assertions?

ایجاد یک پروژه جاوا با استفاده از JUnit Creating a Java Project Using JUnit

  • بخش مقدمه Section Introduction

  • ایجاد یک پروژه جاوا با استفاده از کهن الگوی Maven Quickstart در JUnit Creating a Java Project Using the Maven Quickstart Archetype in JUnit

  • معرفی یک ساختار پروژه جاوای معمولی (تولید در مقابل درختان منبع آزمایش) Introducing a Typical Java Project Structure (Production vs Test Source Trees)

  • آشنایی با اصول اولیه برای ایجاد آزمون های واحد (بسته و نامگذاری) Understanding the Basic Conventions for Creating Unit Tests (Package and Naming)

نوشتن و اجرای تست های واحد با JUnit و IntelliJ IDEA Writing and Running Unit Tests with JUnit and IntelliJ IDEA

  • بخش مقدمه Section Introduction

  • ایجاد یک روش تست با @Test Annotation Creating a Test Method with @Test Annotation

  • اجرای آزمون واحد در محیط توسعه یکپارچه (IDE) و درک موفقیت آزمون Running a Unit Test Within the Integrated Development Environment (IDE) and Understanding Test Success

  • درک شکست های تست با استثناها Understanding Test Failures with Exceptions

  • عدم موفقیت در آزمون واحد به طور صریح با Assert.Fail() Failing a Unit Test Explicitly with Assert.Fail()

  • استفاده از Assert.Fail() برای بررسی منطق اعتبارسنجی در Try/Catch Using Assert.Fail() to Check Validation Logic in a Try/Catch

  • مقدمه ای بر JUnit Assertions API Introduction to the JUnit Assertions API

  • ساختار آزمون های واحد با Arrange-Act Assert Structuring Unit Tests with Arrange-Act Assert

  • درک اجرای ادعاها و مکانیسم شکست تست سریع JUnit Understanding the Execution of Assertions and JUnit's Fail-fast Test Failure Mechanism

  • افزودن نظرات توصیفی به اظهارات و شکست های آزمایشی برای کمک به تشخیص Adding Descriptive Comments to Assertions and Test Failures to Aid Diagnostics

  • کدگذاری یک آزمون واحد به دنبال Arrange-Act-Assert Coding a Unit Test Following Arrange-Act-Assert

  • حفظ تنظیمات تست (خودتان را تکرار نکنید) DRY با @Before Keeping Test Setup (Don't Repeat Yourself) DRY with @Before

  • درک نمونه سازی تجهیزات تست Understanding Test Fixture Instantiation

استفاده از تست با اشیاء ساختگی و موکیتو Using Testing with Mock Objects and Mockito

  • بخش مقدمه Section Introduction

  • Mockito چیست و Mock Objects چیست؟ What Is Mockito and What Are Mock Objects?

  • مقدمه ای بر تست کردن با اشیاء ساختگی Introduction to Testing with Mock Objects

  • پیکربندی پروژه ها با استفاده از Mockito Configuring Projects Using Mockito

  • ایجاد پروژه ای که از JUnit و Mockito استفاده می کند Creating a Project Which Uses JUnit and Mockito

  • کدگذاری یک معماری لایه ای - لایه ارائه Coding a Layered Architecture - Presentation Layer

  • کدنویسی یک معماری لایه ای - لایه تجاری Coding a Layered Architecture - Business Layer

  • کدگذاری یک معماری لایه ای - لایه پایداری Coding a Layered Architecture - Persistence Layer

  • قرار دادن بسته های صحیح در جای خود برای احترام به لایه بندی Putting the Correct Packages in Place to Respect the layering

  • نوشتن یک تست برای Login Controller در لایه Presentation Writing a Test for the Login Controller in the Presentation Layer

  • درک تنظیمات دستگاه تست هنگام نوشتن تست های واحد مبتنی بر شیء ساختگی Understanding the Test Fixture Setup While Writing Mock Object-based Unit Tests

  • نوشتن یک تست برای سرویس احراز هویت در لایه تجاری Writing a Test for the Authentication Service in the Business Layer

  • فکر کردن به تصمیمات طراحی هنگام تست واحد Thinking about Design Decisions When Unit Testing

نگاهی به کتابخانه ادعاهای Hamcrest Looking at Hamcrest Assertions Library

  • بخش مقدمه Section Introduction

  • تکامل کلاس های دامنه و مخزن Evolving the Domain and Repository Classes

  • نادیده گرفتن تست ها با @ignore Ignoring Tests with @ignore

  • پیاده سازی Finder در Repository Implementing a Finder in the Repository

  • پیاده سازی منطق تجاری در سرویس Implementing Business Logic in the Service

  • پیکربندی Maven برای استفاده از جاوا 8 Configuring Maven to Use Java 8

  • تکامل کلاس مخزن Evolving the Repository Class

  • افزودن یاب پارامتر محور به سرویس Adding a Parameter-driven Finder to the Service

  • Refactoring برای تکامل یک سرویس جدید Refactoring to Evolve a New Service

  • ایجاد روش های تست در IDE و جابجایی بین تولید و کد تست Generating Test Methods in the IDE and Toggling Between Production and Test Code

  • معرفی JUnit Mockito Runner و @Mock Introducing the JUnit Mockito Runner and @Mock

  • تجزیه و تحلیل کد تولید برای تعیین نحوه نوشتن بخش ترتیب Analyzing the Production Code to Determine How to Write the Arrange Section

  • استفاده از Mockito's @InjectMocks برای ایجاد سیستم تحت آزمایش با وابستگی های آن Using Mockito's @InjectMocks to Create the System Under Test with its Dependencies

  • با بررسی خروجی تست مسیر شاد، انگیزه خود را حفظ کنید Keep Yourself Motivated by Checking the Happy Path Test Output

  • استفاده از JUnit Assertions API برای نوشتن بخش Assert Using the JUnit Assertions API to Write the Assert Section

  • فکر کردن به نقاط ضعف API JUnit Assertions Thinking about the Weaknesses of the JUnit Assertions API

  • اهمیت بررسی کار خود در حین حرکت! Importance of Checking Your Work as You Go!

  • ارتقاء یک پروژه JUnit برای استفاده از نسخه کامل Hamcrest Upgrading a JUnit Project to Use the Full Hamcrest Version

  • جایگزینی اظهارات JUnit با اظهارات Hamcrest و استفاده از اظهارات با مجموعه ها Replacing JUnit Assertions with Hamcrest Assertions and Using Assertions with Collections

  • درک و خواندن شکست تست همکرست Understanding and Reading Hamcrest Test Failures

  • افکار سریع در مورد ادعاهای فردی Hamcrest در مقابل مجموعه Quick Thoughts on Hamcrest Individual vs Collection Assertions

  • در کلاس های آزمایشی خود کد تولید غیر ضروری را فراخوانی نکنید Do Not Invoke Unneeded Production Code in Your Test Classes

  • درک ارزیابی همکرست تطبیق دهندگان Understanding Evaluation of Hamcrest Matchers

  • فکر کردن به حداقل نگه داشتن کد تولید در تست ها Thinking about Keeping Production Code to a Minimum in Tests

  • ایجاد ادعاهای پیچیده Hamcrest با همه روش‌ها و تطبیق‌های خواص Creating Complex Hamcrest Assertions with allOf Method and Property Matchers

نمایش نظرات

تست واحد JUnit و Mockito برای توسعه دهندگان جاوا [ویدئو]
جزییات دوره
2 h 56 m
65
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Matthew Speake Matthew Speake

متیو اسپیک یک فن‌شناس و مربی جاوا است. او بیش از 20 سال تجربه کار در همه جا از استارت آپ های کوچک گرفته تا شرکت های بزرگ جهانی دارد و مربی اصلی Zention در بریتانیا است. او JavaEasily را در سال 2018 برای تولید دوره‌هایی با تمرکز بر آموزش فناوری جاوا به دانش‌آموزان در سراسر جهان آغاز کرد. از آن زمان، JavaEasily مشغول ایجاد و انتشار دوره‌ها و مقالاتی در مورد جنبه‌های مختلف جاوا بوده است تا به توسعه‌دهندگان مبتدی و متوسط ​​جاوا کمک کند تا مهارت‌های خود را افزایش دهند. JavaEasily به شما کمک می کند تا با آموزش مهارت های اصلی مورد نیاز برای موفقیت در حرفه جاوا، توسعه دهنده جاوا بهتری شوید.

Matthew Speake Matthew Speake

متیو اسپیک یک فن‌شناس و مربی جاوا است. او بیش از 20 سال تجربه کار در همه جا از استارت آپ های کوچک گرفته تا شرکت های بزرگ جهانی دارد و مربی اصلی Zention در بریتانیا است. او JavaEasily را در سال 2018 برای تولید دوره‌هایی با تمرکز بر آموزش فناوری جاوا به دانش‌آموزان در سراسر جهان آغاز کرد. از آن زمان، JavaEasily مشغول ایجاد و انتشار دوره‌ها و مقالاتی در مورد جنبه‌های مختلف جاوا بوده است تا به توسعه‌دهندگان مبتدی و متوسط ​​جاوا کمک کند تا مهارت‌های خود را افزایش دهند. JavaEasily به شما کمک می کند تا با آموزش مهارت های اصلی مورد نیاز برای موفقیت در حرفه جاوا، توسعه دهنده جاوا بهتری شوید.