(Test Driven Development (TDD یک رویکرد قدرتمند برای ساختن نرمافزار محکم و قوی است. این دوره به شما میآموزد که چگونه از TDD در سی شارپ برای آزمایش و پیادهسازی ویژگیهای جدید در پروژههای دات نت خود استفاده کنید.
آنچه خواهید آموخت:
در هسته نوشتن جامد و کد سی شارپ قوی دانش کاملی از توسعه تست محور (TDD) است. در این دوره، Test Driven Development در سی شارپ 8، شما مهارتهای لازم را برای بکارگیری TDD در پروژههای دات نت خود خواهید آموخت. ابتدا، شما اصول اولیه TDD و در مورد چرخه قرمز-سبز- فاکتور را کشف خواهید کرد. در مرحله بعد، نحوه آزمایش و پیادهسازی منطق کسب و کار را برای یک برنامه NET Core با TDD خواهید آموخت. شما از xUnit به عنوان یک فریمورک آزمایشی و Moq به عنوان یک کتابخانه تمسخر آمیز استفاده خواهید کرد. در نهایت، منطق کسب و کار شما در یک برنامه ASP.NET Core Razor Pages استفاده خواهد شد و شما از TDD برای افزودن ویژگیهای اضافی به آن برنامه استفاده خواهید کرد. هنگامی که این دوره را به پایان رساندید، دانش پایهای در مورد توسعه تست محور خواهید داشت که به شما کمک میکند تا ویژگیهای جدید را در پروژههای #C خود آزمایش و پیادهسازی کنید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Getting Started with Test Driven Development [34mins]
02-01 Version Check [0mins]
02-02 Introduction [1mins]
02-03 What Is Test Driven Development (TDD)? [2mins]
02-04 Advantages of Test Driven Development [4mins]
02-05 The Wired Brain Coffee Scenario [3mins]
02-06 How This Course Is Structured [3mins]
02-07 Understand the First Requirement [3mins]
02-08 Create a Red Unit Test [7mins]
02-09 Write Code to Make the Test Green [1mins]
02-10 Refactor the Code [4mins]
02-11 Test and Implement the Next Requirement [3mins]
02-12 Refactor the Test Code [2mins]
02-13 Summary [1mins]
03 Testing and Implementing Business Logic [49mins]
03-01 Introduction [1mins]
03-02 Understand the Requirements [2mins]
03-03 Know How to Decouple Dependencies [5mins]
03-04 Test: Save a Desk Booking [8mins]
03-05 Implement: Save a Desk Booking [1mins]
03-06 Refactor the Code [4mins]
03-07 Test: Check if a Desk Is Available [7mins]
03-08 Implement: Check if a Desk Is Available [2mins]
03-09 Test: Store the Desk ID on the Booking [4mins]
03-10 Implement: Store the Desk ID on the Booking [2mins]
03-11 Test: Return Success or NoDeskAvailable Result Code [5mins]
03-12 Implement: Return Success or NoDeskAvailable Result Code [1mins]
03-13 Test: Set Desk Booking ID on the Result [5mins]
03-14 Implement: Set Desk Booking ID on the Result [1mins]
03-15 Summary [1mins]
04 Adding Features in an ASP.NET Core App [60mins]
04-01 Introduction [1mins]
04-02 Test Driven Development of User Interfaces [4mins]
04-03 Explore the DeskBooker Solution [6mins]
04-04 Understand the Requirements [3mins]
04-05 Test: Call the BookDesk Method of the Processor [5mins]
04-06 Implement: Call the BookDesk Method of the Processor [3mins]
04-07 Test: Check if the Model Is Valid [3mins]
04-08 Implement: Check if the Model Is Valid [1mins]
04-09 Test: Add a Model Error if No Desk Is Available [4mins]
04-10 Implement: Add a Model Error if No Desk Is Available [4mins]
04-11 Refactor the Unit Tests [3mins]
04-12 Test: Return the Expected IActionResult [6mins]
04-13 Implement: Return the Expected IActionResult [2mins]
04-14 Test: Redirect to the BookDeskConfirmation Page [7mins]
04-15 Implement: Redirect to the BookDeskConfirmation Page [2mins]
04-16 Run the ASP.NET Core Application [4mins]
04-17 Summary [2mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 شروع با توسعه آزمایش محور [34 دقیقه]
02-01 بررسی نسخه [0 دقیقه]
02-02 مقدمه [1 دقیقه]
02-03 توسعه تست محور (TDD) چیست؟ [2 دقیقه]
02-04 مزایای توسعه آزمایش محور [4 دقیقه]
02-05 سناریوی قهوه مغز سیمی [3 دقیقه]
02-06 نحوه ساختار این دوره [3 دقیقه]
02-07 درک اولین شرط [3 دقیقه]
02-08 ایجاد تست واحد قرمز [7 دقیقه]
02-09 برای سبز شدن تست کد بنویسید [1 دقیقه]
02-10 کد را اصلاح کنید [4 دقیقه]
02-11 مورد نیاز بعدی را آزمایش و اجرا کنید [3 دقیقه]
02-12 کد آزمایش را اصلاح کنید [2 دقیقه]
02-13 خلاصه [1 دقیقه]
03 آزمایش و پیادهسازی منطق تجاری [49 دقیقه]
03-01 مقدمه [1 دقیقه]
03-02 درک الزامات [2 دقیقه]
03-03 نحوه Deزوج وابستگیها را بدانید [5 دقیقه]
03-04 تست- رزرو میز را ذخیره کنید [8 دقیقه]
03-05 اجرا- رزرو میز را ذخیره کنید [1 دقیقه]
03-06 کد را اصلاح کنید [4 دقیقه]
03-07 تست- بررسی کنید که آیا میز در دسترس است [7 دقیقه]
03-08 پیاده سازی- بررسی کنید که آیا میز در دسترس است [2 دقیقه]
03-09 تست- شناسه میز را در رزرو ذخیره کنید [4 دقیقه]
03-10 پیاده سازی- شناسه میز را در رزرو ذخیره کنید [2 دقیقه]
03-11 تست- بازگشت موفقیت یا کد نتیجه NoDeskAvailable [5 دقیقه]
03-12 پیاده سازی- بازگشت موفقیت یا کد نتیجه NoDeskAvailable [1 دقیقه]
03-13 تست- شناسه رزرو میز را روی نتیجه تنظیم کنید [5 دقیقه]
03-14 پیاده سازی- شناسه رزرو میز را روی نتیجه تنظیم کنید [1 دقیقه]
03-15 خلاصه [1 دقیقه]
04 افزودن ویژگیها در برنامه هسته ASP.NET [60 دقیقه]
04-01 مقدمه [1 دقیقه]
04-02 توسعه آزمایشی رابطهای کاربر [4 دقیقه]
04-03 راه حل DeskBooker را کاوش کنید [6 دقیقه]
04-04 درک الزامات [3 دقیقه]
04-05 تست- فراخوانی روش BookDesk پردازنده [5 دقیقه]
04-06 پیاده سازی- فراخوانی روش BookDesk پردازنده [3 دقیقه]
04-07 تست- بررسی کنید که آیا مدل معتبر است [3 دقیقه]
04-08 پیاده سازی- بررسی کنید که آیا مدل معتبر است [1 دقیقه]
04-09 تست- اگر میز کار در دسترس نیست، یک خطای مدل اضافه کنید [4 دقیقه]
04-10 پیاده سازی- اگر میز کار در دسترس نیست، یک خطای مدل اضافه کنید [4 دقیقه]
04-11 آزمایشات واحد را اصلاح کنید [3 دقیقه]
04-12 تست- نتیجه مورد انتظار IAction را برگردانید [6 دقیقه]
04-13 پیاده سازی- نتیجه مورد انتظار IAction را برگردانید [2 دقیقه]
04-14 تست- تغییر مسیر به صفحه تأیید BookDesk [7 دقیقه]
04-15 پیاده سازی- تغییر مسیر به صفحه تأیید BookDesk [2 دقیقه]
04-16 برنامه هسته ASP.NET را اجرا کنید [4 دقیقه]
04-17 خلاصه [2 دقیقه]
توماس MVP مایکروسافت برای توسعه ویندوز است. او به عنوان توسعه دهنده، مشاور و مربی در زمینههای .NET، #C، TypeScript، XAML و Azure فعالیت میکند. توماس سخنران و نویسنده مشهور کتاب است. او چندین کتاب با علاقه خاص در زمینههای خود نوشته است، از جمله یک کتاب راهنمای گسترده برای Windows Presentation Foundation و یک کتاب راهنمای توسعه با TypeScript. توماس با همسر و سه دخترش در جنگل سیاه آلمان زندگی میکند. او در اوقات فراغت خود فوتبال و گیتار بازی میکند، در باشگاه ورزش میکند و دوست دارد با موتور سیکلت خود در غروب آفتاب سوار شود.