آموزش تسلط بر تست واحد در پایتون - راهنمای جامع Pytest و Mocking [ویدئویی] - آخرین آپدیت

دانلود Python Unit Testing Mastery - Complete Pytest and Mocking Guide [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره با راهنمایی شما در فرآیند راه‌اندازی محیط توسعه پایتون آغاز می‌شود تا اطمینان حاصل شود که برای شروع تست‌نویسی موثر در هر دو سیستم‌عامل ویندوز و مک آماده هستید. همچنین به نصب IDE PyCharm و مفاهیم بنیادی تست واحد (Unit Testing) خواهید پرداخت. در ادامه، با Pytest، یکی از قدرتمندترین فریم‌ورک‌های تست پایتون آشنا شده و نحوه نوشتن و اجرای اولین تست‌های خود را می‌آموزید. با ورود به مفاهیم اصلی Pytest، مبحث Fixtures را برای مدیریت آماده‌سازی و پاک‌سازی تست‌ها، و همچنین Assertions را برای اعتبارسنجی موثر تست‌ها بررسی خواهید کرد. سپس دوره شما را به سمت مباحث پیشرفته‌ای مانند Mocking هدایت می‌کند تا بتوانید وابستگی‌های خارجی را شبیه‌سازی کرده و بر تست بخش‌های خاصی از کد خود تمرکز کنید. در بخش‌های نهایی، با تست‌های پارامتریک (Parameterized Testing) آشنا می‌شوید که امکان اجرای یک تست واحد با ورودی‌های مختلف را فراهم می‌کند. در پایان این دوره، مهارت‌های لازم برای ایجاد مجموعه‌های تست قابل اعتماد و کارآمد برای اپلیکیشن‌های پایتونی خود را کسب خواهید کرد و برای محیط‌های توسعه واقعی کاملاً آماده خواهید بود. - راه‌اندازی محیط تست پایتون برای ویندوز و مک - درک مبانی تست واحد با استفاده از Pytest - تسلط بر اجرا و اعتبارسنجی تست‌ها با Assertions در Pytest - کسب تجربه عملی با Pytest Fixtures برای مدیریت بهتر تست‌ها - یادگیری تکنیک‌های پیشرفته Mocking برای جداسازی کد جهت تست - پیاده‌سازی تست‌های پارامتریک برای مدیریت موارد تست داده-محور این دوره برای توسعه‌دهندگان پایتون و مهندسان نرم‌افزاری طراحی شده است که قصد دارند مهارت‌های تست خود را ارتقا دهند. این دوره برای کسانی که با پایتون آشنا هستند و می‌خواهند بر بهبود قابلیت اطمینان و کیفیت کد خود از طریق تست واحد تمرکز کنند، ایده‌آل است. هیچ تجربه قبلی در مورد فریم‌ورک‌های تست مورد نیاز نیست، اگرچه آشنایی با مفاهیم پایه برنامه‌نویسی پایتون مفید خواهد بود. این دوره برای متخصصانی که به دنبال بهبود متدهای تست خود هستند و هر کسی که هدفش ارائه اپلیکیشن‌های پایتونی با کیفیت بالا و بدون باگ است، عالی است. - تنظیمات محیط تست پایتون برای توسعه چندپلتفرمی * تکنیک‌های تست پیشرفته با استفاده از Fixtures و Mocks در Pytest برای انعطاف‌پذیری بیشتر * راهنمای جامع تست پارامتریک برای موارد استفاده متنوع

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

راه‌اندازی محیط توسعه پایتون برای تست Python Development Environment Setup for Testing

  • درک و دانلود ابزارهای مورد نیاز Understanding and Downloading Required Tools

  • راه‌اندازی پایتون در ویندوز: راهنمای کامل نصب Setting Up Python on Windows: Complete Installation Guide

  • راه‌اندازی پایتون در مک: پیکربندی محیط توسعه Setting Up Python on macOS: Development Environment Configuration

نصب و پیکربندی IDE PyCharm PyCharm IDE Installation and Configuration

  • نصب و راه‌اندازی PyCharm: پیکربندی به‌روز شده IDE Installing and Setting Up PyCharm: Updated IDE Configuration

  • تست واحد (Unit Testing) چیست؟ What Is Unit Testing?

  • Pytest چیست: آشنایی با فریم‌ورک پیشرو تست در پایتون What Is Pytest: Understanding Python's Leading Testing Framework

مبانی و نصب Pytest Pytest Fundamentals and Installation

  • پیکربندی PyCharm و نوشتن اولین تست Configuring PyCharm and Writing Your First Test

  • روش‌های مختلف نصب Pytest: متدها و گزینه‌های نصب Different Ways of Installing Pytest: Installation Methods and Options

اجرای تست‌ها: روش‌های اجرای Pytest Running Tests: Pytest Execution Methods

  • روش‌های مختلف اجرای تست‌ها: گزینه‌های خط فرمان و IDE Different Ways of Executing Your Tests: Command Line and IDE Options

تاییدیه های Pytest: اعتبارسنجی نتایج تست Pytest Assertions: Validating Test Results

  • Assertions چیستند: درک مبانی اعتبارسنجی تست What Are Assertions: Understanding Test Validation Fundamentals

  • دستور Assert: نوشتن تاییدیه های موثر برای تست Assert Statement: Writing Effective Test Assertions

  • تست استثناها (Exceptions): تست مدیریت خطا و موارد خاص Asserting Exceptions: Testing Error Handling and Edge Cases

فیکسچرهای Pytest: آماده‌سازی و پاک‌سازی تست Pytest Fixtures: Test Setup and Teardown

  • متدهای Setup و Teardown: مدیریت وضعیت تست و پاک‌سازی Setup and Teardown Methods: Managing Test State and Cleanup

  • فیکسچرها در Pytest: اجزای تست قابل استفاده مجدد و تزریق وابستگی Fixtures in Pytest: Reusable Test Components and Dependency Injection

  • استفاده از Yield در فیکسچرها: الگوهای پیشرفته و مدیریت Context Yield with Fixtures: Advanced Fixture Patterns and Context Management

مارکرهای Pytest: سازماندهی و کنترل تست‌ها Pytest Markers: Organizing and Controlling Tests

  • مارکرها چیستند: دسته‌بندی و فیلتر کردن تست‌ها What Are Markers: Categorizing and Filtering Your Tests

  • استفاده از مارکر xfail: مدیریت شکست‌های مورد انتظار در مجموعه‌های تست Using xfail Marker: Handling Expected Failures in Test Suites

  • مارکر Skip: نادیده گرفتن شرطی تست‌ها در حین اجرا Skip Marker: Conditionally Skipping Tests During Execution

تست پارامتریک: موارد تست داده-محور Parameterized Testing: Data-Driven Test Cases

  • پایتست پارامتریک: اجرای تست‌ها با مقادیر ورودی متعدد Parameterized Pytest: Running Tests with Multiple Input Values

ماکینگ در پایتون: جداسازی کد برای تست Python Mocking: Isolating Code for Testing

  • Mocking چیست: درک جایگزین‌های تست و جداسازی What Is Mocking: Understanding Test Doubles and Isolation

  • ایجاد اولین Mock: پیاده‌سازی پایه آبجکت Mock Creating Your First Mock: Basic Mock Object Implementation

  • Mock پارامتریک: ایجاد آبجکت‌های Mock منعطف با رفتار پویا Parameterized Mock: Creating Flexible Mock Objects with Dynamic Behavior

تکنیک‌ها و الگوهای پیشرفته Mocking Advanced Mocking Techniques and Patterns

  • راستی‌آزمایی Mockها: اطمینان از فراخوانی صحیح متدها و تعاملات Verifying Mocks: Ensuring Correct Method Calls and Interactions

  • ماکینگ مقادیر JSON: شبیه‌سازی پاسخ‌های API و داده‌ها Mocking JSON Values: Simulating API Responses and Data

نمایش نظرات

آموزش تسلط بر تست واحد در پایتون - راهنمای جامع Pytest و Mocking [ویدئویی]
جزییات دوره
3h 18m
24
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Arvona Labs
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Arvona Labs Arvona Labs

فیصل ممون یک رهبر محصول، کارآفرین و مدرس با بیش از ۱۲ سال تجربه در توسعه موبایل و اپلیکیشن است. او محصولات دیجیتال جهانی را ساخته و مقیاس‌بندی کرده است که توسط میلیون‌ها کاربر در سراسر جهان استفاده می‌شوند. فیصل چندین استارتاپ تأسیس کرده است که در مجموع بیش از نیم میلیون کاربر جذب کرده و از گوگل و سایر سرمایه‌گذاران جذب سرمایه نموده‌اند، و همچنین در شتاب‌دهنده Google Launchpad شرکت داشته است. در حال حاضر، او در حال ساخت EmbarkX است و همچنان بر توسعه محصولات اثرگذار تمرکز دارد. فیصل از طریق دوره‌های خود، بینش‌های عملی از مسیر حرفه‌ای خود را به اشتراک می‌گذارد تا به زبان‌آموزان کمک کند هم از نظر حرفه‌ای و هم شخصی رشد کنند.