آموزش تست خودکار در C# 14 - آخرین آپدیت

دانلود Automated Testing in C# 14

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: اپلیکیشن‌های مدرن C# معمولاً با سرعت زیادی تکامل می‌یابند و بدون یک استراتژی تست منسجم، تیم‌ها با ریسک رگرسیون، کدهای شکننده و استقرار‌های ناپایدار مواجه می‌شوند. در این دوره آموزشی «تست خودکار در C#»، شما توانایی ساخت تست‌های قابل اعتماد و قابل نگهداری را کسب خواهید کرد که اپلیکیشن شما را از کوچک‌ترین واحدهای منطقی تا اجزای واقعی زیرساختی اعتبارسنجی می‌کند. ابتدا، نحوه نوشتن تست‌های واحد (Unit Tests) شفاف و متمرکز، شامل تست‌های داده‌محور (Data-driven)، تست استثناها (Exception Testing) و تست اسنپ‌شات برای گراف‌های پیچیده اشیاء را بررسی خواهید کرد. سپس، یاد می‌گیرید که چگونه با استفاده از انتزاع‌ها (Abstractions) و موک‌ها (Mocks)، کدی تست‌پذیر طراحی کنید و گردش کار عملی توسعه تست‌محور (TDD) را به کار ببرید. در نهایت، نحوه ایجاد تست‌های یکپارچگی (Integration Tests) قدرتمند برای اجزای سیستم فایل، استفاده از یک نمونه واقعی SQL Server در داکر با استفاده از Testcontainers و اجرای خودکار تمام تست‌ها در GitHub Actions را خواهید آموخت. در پایان این دوره، شما مهارت‌ها و دانش لازم برای تست خودکار در C# را خواهید داشت تا با اطمینان رفتار برنامه را تایید کنید، کدها را با ایمنی بازنویسی (Refactor) کنید و اپلیکیشن‌های .NET با کیفیت و پایدار ارائه دهید.

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

شروع کار با تست خودکار در C# Getting started with automated testing in C#

  • چرا تست خودکار اهمیت دارد Why automated testing matters

  • درک تست واحد و تست یکپارچگی Understand unit and integration testing

  • پروژه‌ای که در این دوره روی آن کار خواهید کرد What project you will work on in this course

پیاده‌سازی تست‌های واحد Implementing unit tests

  • افزودن یک پروژه تست Add a test project

  • نوشتن اولین تست واحد Write your first unit test

  • اجرا و دیباگ کردن تست Run and debug your test

  • پیاده‌سازی تستی برای نادیده گرفتن خطوط نامعتبر Implement a test to skip invalid lines

  • ایجاد یک تست واحد داده‌محور Create a data-driven unit test

  • تست استثناها Test exceptions

  • تایید خروجی‌های پیچیده با تست اسنپ‌شات Verify complex output with snapshot testing

نوشتن کد تست‌پذیر با انتزاع‌ها و موک‌ها Writing testable code with abstractions and mocks

  • چرا برخی کدها برای تست سخت هستند Why some code is hard to test

  • بازنویسی کد برای استفاده از انتزاع‌ها Refactor code to use abstractions

  • نوشتن اولین تست واحد بر پایه موک Write your first mock-based unit test

  • آماده‌سازی تنظیمات یکسان برای هر تست Prepare consistent setup for each test

  • تنظیم متدها روی موک‌ها Set up methods on your mocks

  • تایید تعاملات با وابستگی‌ها Verify interactions with dependencies

به‌کارگیری توسعه تست‌محور (TDD) Applying test-driven development (TDD)

  • توسعه تست‌محور (TDD) چیست؟ What is test-driven development (TDD)?

  • قرمز: نوشتن یک تست واحد شکست‌خورده Red: Write a failing unit test

  • سبز: پیاده‌سازی نیازمندی Green: Implement the requirement

  • بازنویسی: بهبود کد Refactor: Improve the code

طراحی و پیاده‌سازی تست‌های یکپارچگی Designing and implementing integration tests

  • بررسی اجزای سیستم فایل Explore the file system components

  • راه‌اندازی یک پروژه تست یکپارچگی Set up an integration test project

  • نوشتن تست یکپارچگی برای صف فایل Write an integration test for the file queue

  • بازنویسی تست Refactor the test

  • ایجاد تست‌های تکمیلی برای صف فایل Create additional tests for the file queue

  • نوشتن تست یکپارچگی برای پردازشگر Write an integration test for the processor

تست با دیتابیس‌های واقعی با استفاده از کانتینرهای داکر Testing with real databases using Docker containers

  • راه‌اندازی داکر و دیتابیس عملیاتی Set up Docker and the production database

  • اجرا و بررسی اپلیکیشن عملیاتی Run and explore the production application

  • شروع کار با Testcontainers Get started with Testcontainers

  • ایجاد کانتینر SQL Server در تست یکپارچگی Create a SQL Server container in the integration test

  • مقداردهی اولیه و حذف کانتینر SQL Server Initialize and dispose the SQL Server container

  • نوشتن تست یکپارچگی با استفاده از کانتینر SQL Server Write an integration test using the SQL Server container

  • انتقال کانتینر SQL Server به یک Class Fixture Move the SQL Server container to a class fixture

  • استفاده از Class Fixture در کلاس تست Use the class fixture in the test class

خودکارسازی تست‌ها با GitHub Actions Automating tests with GitHub actions

  • اجرای تست‌ها با .NET CLI Run tests with the .NET CLI

  • پوش کردن کد در مخزن گیت‌هاب Push the code to a GitHub repository

  • راه‌اندازی GitHub Action برای اجرای خودکار تست‌ها Set up a GitHub action to run tests automatically

  • اجرای تست‌ها با یک کامیت جدید Trigger tests with another commit

  • جمع‌بندی دوره Course summary

نمایش نظرات

آموزش تست خودکار در C# 14
جزییات دوره
2h 56m
39
(آخرین آپدیت)
2
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Thomas Claudius Huber Thomas Claudius Huber

مهندس نرم افزار و نویسنده دوره ویدیویی

C#