لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه تستمحور (TDD) در .NET Core - کتاب جامع راهنما
- آخرین آپدیت
دانلود Test-Driven Development in .NET Core - The Handbook
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای قابلیت Coursera Coach است!
یک روش هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند تا دانش خود را بسنجید، پیشفرضها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
این دوره طراحی شده است تا شما را به سفری جامع در دنیای توسعه تستمحور (TDD) با .NET 6/7 ببرد و بر کاربردهای عملی و سناریوهای واقعی تأکید دارد. با شروع از مفاهیم پایه، یاد میگیرید که چگونه .NET 6/7 را راهاندازی و استفاده کنید، پروژههای تست بسازید و تستهای واحد (Unit Tests) را بر اساس نیازمندیهای خاص توسعه دهید. سپس به پیادهسازی کدی خواهید پرداخت که این نیازمندیها را برآورده کند و اطمینان حاصل کنید که برنامههای شما دادههای صحیح را برمیگردانند و طبق انتظار عمل میکنند.
با پیشروی در دوره، مفاهیم پیشرفتهتر TDD، از جمله تست و پیادهسازی عملکردهای اصلی برنامه را فرا خواهید گرفت. شما مواردی مانند ایجاد و ذخیره رزرو اتاق، بررسی موجود بودن اتاق و مدیریت سناریوهای مختلف رزرو را بررسی خواهید کرد. درسها بهگونهای طراحی شدهاند که اعتماد به نفس و مهارت شما را در مدیریت استثناها (Exceptions)، افزودن شناسههای رزرو و تضمین قابلیت اطمینان کد از طریق تستهای جامع افزایش دهند.
در نهایت، دوره با تست یکپارچگی (Integration Testing) و یکپارچهسازی مستمر (CI) با استفاده از GitHub به پایان میرسد. شما پروژهها را برای دسترسی بهتر به دادهها بازسازی (Refactor) میکنید، سناریوهای تست واحد برای برنامههای ASP.NET Core میسازید و یاد میگیرید که مخازن GitHub را راهاندازی و محافظت کنید. در پایان این دوره، شما مهارتهای لازم برای اجرا و تست موثر برنامههای ASP.NET Core و بهینهسازی فرآیند توسعه با تکنیکهای یکپارچهسازی مستمر را کسب خواهید کرد.
سرفصل ها و درس ها
مقدمه
Introduction
معرفی دوره
Course Introduction
شروع کار با توسعه تستمحور
Getting Started with Test-Driven Development
استفاده از .NET 6/7
Using .NET 6/7
ایجاد پروژه تست
Create Test Project
تست واحد: ایجاد تست بر اساس نیازمندی
Unit Test: Create Unit Test Based on Requirement
پیادهسازی: نوشتن کد برای بازگرداندن دادههای صحیح
Implement: Write Code to Return Correct Data
بازسازی: تست و پیادهسازی کد
Refactor: Test and Implementation Code
تست واحد: هسته اصلی برنامه
Unit Testing - Application Core
بررسی لیست کامل نیازمندیها با GitHub Projects
Review Full Requirement List with GitHub Projects
تست و پیادهسازی: پرتاب استثنا در صورت ته بودن درخواست
Test and Implement: Throw Exception When Request Is Null
ایجاد سرویسهای رزرو
Create Booking Services
تست واحد: ذخیره رزرو اتاق
Unit Test: Save a Room Booking
پیادهسازی: ذخیره رزرو اتاق
Implement: Save a Room Booking
تست واحد: بررسی موجود بودن اتاق
Unit Test: Check Whether Room Is Available
پیادهسازی: بررسی موجود بودن اتاق
Implement: Check Whether Room Is Available
تست و پیادهسازی: افزودن شناسه اتاق به نتیجه
Test and Implement: Add Room ID to Result
تست و پیادهسازی: بازگرداندن نتیجه موفقیت یا شکست رزرو
Test and Implement: Return Successful or Failed Booking Result
تست و پیادهسازی: افزودن شناسه رزرو به نتیجه
Test and Implement: Add Booking ID to Result
مرور بخش
Section Review
تست یکپارچگی: تست لایه دسترسی به دادهها
Integration Testing - Testing the Data Access Layer
بازسازی پروژه برای لایه دسترسی به دادهها
Refactor Project for Data Access Layer
تست واحد: بازیابی اتاقهای موجود
Unit Test: Retrieve Available Rooms
پیادهسازی: بازیابی اتاقهای موجود
Implement: Retrieve Available Rooms
تست و پیادهسازی: ذخیره رزرو اتاق
Test and Implement: Save a Room Booking
مرور بخش
Section Review
تست برنامه: تست واحد برنامه ASP.NET Core (UI)
Application Testing - Unit Testing ASP.NET Core (UI) Application
درک تست واحد در برنامههای .NET Core
Understanding Unit Testing .NET Core Applications
راهاندازی ذخیرهساز داده SQLite In-Memory
Set Up SQLite In-Memory Data Store
ایجاد سناریوهای تست واحد
Create Unit Test Scenarios
پیادهسازی کد برای تستها
Implement Code for Tests
اجرا و تست برنامه ASP.NET Core
Run and Test ASP.NET Core Application
استفاده از گیتهاب برای یکپارچهسازی و تست مستمر
Using GitHub for Continuous Integration and Testing
نمای کلی بخش
Section Overview
راهاندازی حساب گیتهاب
Set Up GitHub Account
افزودن پروژه به گیتهاب
Add Project to GitHub
محافظت از شاخه Main/Master
Protect Main/Master Branch
شاخهبندی گیت و Pull Requestها
Git Branching and Pull Requests
ایجاد GitHub Build Action
Create GitHub Build Action
نمایش نظرات