آموزش تست خودکار در سی‌شارپ ۱۴ (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 با کیفیت و مستحکم ارائه دهید.

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

شروع کار با تست خودکار در سی‌شارپ 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

  • نوشتن اولین تست واحد بر پایه موک (Mock) 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#