Pragmatic Test-Driven Development in C# and .NET: Write loosely coupled, documented, and high-quality code with DDD using familiar tools and libraries (Paperback)
暫譯: 實用的 C# 和 .NET 測試驅動開發:使用熟悉的工具和庫撰寫低耦合、具文件化且高品質的代碼,並運用領域驅動設計 (DDD)

Tibi, Adam

買這商品的人也買了...

相關主題

商品描述

Build realistic applications with both relational and document databases and derive your code design using TDD. Unit test with xUnit and NSubstitute and learn concepts like DDD, SUT, Mocks, Fakes, Test Doubles, SOLID, and FIRSTHAND

 

Key Features:

  • Build a full TDD-based app employing familiar tools and libraries to practice real-world scenarios
  • Derive your architecture using TDD with domain-driven design and SOLID approach
  • Know the challenges of rolling out TDD and unit testing into your organization and build a plan

 

Book Description:

Test-driven development is a manifesto for incrementally adding features to a product but starting with the unit tests first. Today's project templates come with unit tests by default and implementing them has become an expectation. It's no surprise that TDD/unit tests feature in most job specifications and are important ingredients for most interviews and coding challenges. Adopting TDD will enforce good design practices and expedite your journey toward becoming a better coding architect.

This book goes beyond the theoretical debates and focuses on familiarizing you with TDD in a real-world setting by using popular frameworks such as ASP.NET Core and Entity Framework. The book starts with the foundational elements before showing you how to use Visual Studio 2022 to build an appointment booking web application. To mimic real-life, you'll be using EF, SQL Server, and Cosmos, and utilize patterns including repository, service, and builder. This book will also familiarize you with domain-driven design (DDD) and other software best practices, including SOLID and FIRSTHAND.

By the end of this TDD book, you'll have become confident enough to champion a TDD implementation. You'll also be equipped with a business and technical case for rolling out TDD or unit testing to present to your management and colleagues.

 

What You Will Learn:

  • Writing unit tests with xUnit and getting to grips with dependency injection
  • Implementing test doubles and mocking with NSubstitute
  • Using the TDD style for unit testing in conjunction with DDD and best practices
  • Mixing TDD with the ASP.NET API, Entity Framework, and databases
  • Moving to the next level by exploring continuous integration with GitHub
  • Getting introduced to advanced mocking scenarios
  • Championing your team and company for introducing TDD and unit testing

 

Who this book is for:

This book is for mid to senior-level .NET developers looking to use the potential of TDD to develop high-quality software. Basic knowledge of OOP and C# programming concepts is assumed but no knowledge of TDD or unit testing is expected. The book provides in-depth coverage of all the concepts of TDD and unit testing, making it an excellent guide for developers who want to build a TDD-based application from scratch or planning to introduce unit testing into their organization.

商品描述(中文翻譯)

使用關聯式和文件資料庫構建真實應用程式,並透過測試驅動開發(TDD)推導您的程式碼設計。使用 xUnit 和 NSubstitute 進行單元測試,並學習 DDD、SUT、Mocks、Fakes、Test Doubles、SOLID 和 FIRSTHAND 等概念

主要特點:


  • 構建一個完整的基於 TDD 的應用程式,使用熟悉的工具和庫來實踐真實世界的場景

  • 使用 TDD 推導您的架構,結合領域驅動設計(DDD)和 SOLID 方法

  • 了解在您的組織中推行 TDD 和單元測試的挑戰,並制定計劃

書籍描述:

測試驅動開發(TDD)是一種逐步為產品添加功能的宣言,但首先要從單元測試開始。當今的專案範本預設包含單元測試,實施它們已成為一種期望。TDD/單元測試在大多數工作規範中出現,並且是大多數面試和編碼挑戰的重要組成部分,這並不令人驚訝。採用 TDD 將強化良好的設計實踐,並加速您成為更優秀的程式碼架構師的旅程。

本書超越了理論辯論,專注於讓您在真實世界環境中熟悉 TDD,使用流行的框架,如 ASP.NET Core 和 Entity Framework。本書從基礎元素開始,然後展示如何使用 Visual Studio 2022 構建一個預約訂票的網頁應用程式。為了模擬現實生活,您將使用 EF、SQL Server 和 Cosmos,並利用包括儲存庫、服務和建構者等模式。本書還將使您熟悉領域驅動設計(DDD)和其他軟體最佳實踐,包括 SOLID 和 FIRSTHAND。

在本 TDD 書籍結束時,您將對推動 TDD 實施充滿信心。您還將具備向管理層和同事展示推行 TDD 或單元測試的商業和技術案例。

您將學到的內容:


  • 使用 xUnit 編寫單元測試並掌握依賴注入

  • 實施測試替身和使用 NSubstitute 進行模擬

  • 結合 DDD 和最佳實踐,使用 TDD 風格進行單元測試

  • 將 TDD 與 ASP.NET API、Entity Framework 和資料庫結合使用

  • 通過探索與 GitHub 的持續整合,提升到下一個層次

  • 接觸進階的模擬場景

  • 為您的團隊和公司推動 TDD 和單元測試的引入

本書適合誰:

本書適合中高級 .NET 開發人員,旨在利用 TDD 的潛力開發高品質軟體。假設讀者具備基本的物件導向程式設計(OOP)和 C# 程式設計概念,但不要求具備 TDD 或單元測試的知識。本書深入涵蓋 TDD 和單元測試的所有概念,是希望從零開始構建基於 TDD 的應用程式或計劃在其組織中引入單元測試的開發人員的絕佳指南。