در قلب نوشتن کدهای سی شارپ قوی و استوار، دانش کاملی از توسعه آزمون محور (TDD) نهفته است. در دوره ویدیویی Test Driven Development in C# (توسعه آزمون محور در سی شارپ) موسسه Pluralsight که توسط Thomas Claudius Huber تدریس شده است، شما مهارت هایی را فرا خواهید گرفت که بتوانید TDD را در پروژههای NET. خود بکار گیرید. ابتدا، شما اصول TDD و چرخه قرمز – سبز – ریفکتور را بررسی خواهید کرد. در ادامه، نحوه تست و پیاده سازی منطق تجاری برای یک برنامه NET Core. را با استفاده از TDD یاد میگیرید. شما از xUnit به عنوان چارچوب تست و از Moq به عنوان کتابخانه تقلید (mocking) استفاده خواهید کرد.
در پایان، منطق تجاری برنامه شما در یک برنامهی ASP.NET Core Razor Pages استفاده خواهد شد و شما از TDD برای افزودن قابلیتهای بیشتر به آن استفاده خواهید کرد. وقتی این دوره را به پایان رساندید، دانش اساسی توسعه آزمون محور (Test Driven Development) را در اختیار خواهید داشت که به شما در پیشبرد تست و پیاده سازی قابلیتهای جدید در پروژههای سی شارپی شما کمک خواهد کرد.
Table of Contents:
Course Overview
- Course Overview
Getting Started with Test Driven Development
- Introduction
- What Is Test Driven Development (TDD)?
- Advantages of Test Driven Development
- The Wired Brain Coffee Scenario
- How This Course Is Structured
- Understand the First Requirement
- Create a Red Unit Test
- Write Code to Make the Test Green
- Refactor the Code
- Test and Implement the Next Requirement
- Refactor the Test Code
- Summary
Testing and Implementing Business Logic
- Introduction
- Understand the Requirements
- Know How to Decouple Dependencies
- Test: Save a Desk Booking
- Implement: Save a Desk Booking
- Refactor the Code
- Test: Check if a Desk Is Available
- Implement: Check if a Desk Is Available
- Test: Store the Desk ID on the Booking
- Implement: Store the Desk ID on the Booking
- Test: Return Success or NoDeskAvailable Result Code
- Implement: Return Success or NoDeskAvailable Result Code
- Test: Set Desk Booking ID on the Result
- Implement: Set Desk Booking ID on the Result
- Summary
Adding Features in an ASP.NET Core App
- Introduction
- Test Driven Development of User Interfaces
- Explore the DeskBooker Solution
- Understand the Requirements
- Test: Call the BookDesk Method of the Processor
- Implement: Call the BookDesk Method of the Processor
- Test: Check if the Model Is Valid
- Implement: Check if the Model Is Valid
- Test: Add a Model Error if No Desk Is Available
- Implement: Add a Model Error if No Desk Is Available
- Refactor the Unit Tests
- Test: Return the Expected IActionResult
- Implement: Return the Expected IActionResult
- Test: Redirect to the BookDeskConfirmation Page
- Implement: Redirect to the BookDeskConfirmation Page