Unit Testing

Overview

Unit testing verifies small, isolated pieces of logic, usually functions or classes, without external dependencies.

Characteristics

flowchart LR A[Test Case] --> B[Unit Under Test] C[Mocked Dependencies] --> B B --> D[Assertion]

Practical Example

private static decimal CalculateTax(decimal amount, decimal rate) { return Math.Round(amount * rate, 2); } [Fact] public void CalculateTax_ReturnsExpectedAmount() { Assert.Equal(20.00m, CalculateTax(100m, 0.20m)); }

Production Guidance

Common Pitfalls

Key Takeaways