Book Image

Pragmatic Test-Driven Development in C# and .NET

By : Adam Tibi
Book Image

Pragmatic Test-Driven Development in C# and .NET

By: Adam Tibi

Overview of this book

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.
Table of Contents (21 chapters)
1
Part 1: Getting Started and the Basics of TDD
8
Part 2: Building an Application with TDD
13
Part 3: Applying TDD to Your Projects

Index

As this ebook edition doesn't have fixed pagination, the page numbers below are hyperlinked for reference only, based on the printed edition of this book.

Symbols

.NET 277

A

acceptance tests

about 122

example 122

Active Server Pages (ASP) 286

Act stage 22, 156

ADO.NET class 198

aggregate root 188

aggregates 188

Agile Kanban 145

Agile Scrum 145

Agile XP (Extreme Programming) 145

Amazon Web Services (AWS) 41

anemic model 189

Angular Web Framework 152

anti-pattern 190

application

monolith application 182

single microservice 182

working with 182

application programming interface (API) 32, 100

application project 183

application services 183, 194

appointment booking application

about 208-210

booking mobile app 204

booking website 204

back office website 204

business goals 205

business requirements, collecting 204

stories and mockups 205-207, 211, 212

...