لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تست خودکار در 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
نمایش نظرات