Testing in .NET Learning Path

Start your testing journey by learning the essentials of unit testing in .NET. Progress to testing complete systems and ensuring that the components of your applications interact correctly. Explore techniques for structuring code to make it easier to test and maintain. Finally, put the TDD workflow into practice to design code guided by tests and boost overall reliability.

Getting Started with Testing

Begin your journey into testing with the fundamentals of unit testing in .NET.

Integration Testing in .NET

Learn how to test entire systems and verify that different components of your .NET applications work correctly together.

Writing Testable Code

Discover how to structure your code to make it more testable and maintainable.

Test-Driven Development (TDD)

Adopt the TDD workflow to design your code around tests and improve reliability.

What's New

Deep Dive: Solution Architecture
course

Deep Dive: Solution Architecture

Master solution architecture and turn business needs into scalable, maintainable systems.

Learn More
Migrating: ASP.NET Web APIs to ASP.NET Core
course

Migrating: ASP.NET Web APIs to ASP.NET Core

A step-by-step process to migrate ASP.NET Web APIs from .NET Framework to ASP.NET Core.

Learn More
Getting Started: Caching in .NET
course

Getting Started: Caching in .NET

Let's make the hardest thing in programming easy for .NET software engineers.

Learn More
From Zero to Hero: Testing with xUnit in C#
course

From Zero to Hero: Testing with xUnit in C#

Learn how to test any codebase in .NET with the latest version of xUnit, the industry-standard testing library.

Learn More
Create a ChatGPT Console AI Chatbot in C#
blog

Create a ChatGPT Console AI Chatbot in C#

This walkthrough is your hands-on entry point to create a basic C# console application that talks to ChatGPT using the OpenAI API.

Learn More