Fundamentals
Testing fundamentals — unit testing, integration testing, TDD, AAA pattern, and test pyramid
xUnit
xUnit testing framework — facts, theories, fixtures, parallel test execution, and best practices
NUnit
NUnit testing framework — attributes, assertions, test lifecycle, and parameterized tests
Mocking
Mocking in .NET — Moq, NSubstitute, FluentAssertions, and when to mock vs. not mock
Integration Testing
WebApplicationFactory, TestServer, test databases with SQLite and Testcontainers for .NET integration tests
Practices
Code coverage measurement, TDD (Test Driven Development), and testing strategy for .NET applications