What problem does it solve? Writing consistent, maintainable unit tests in C# requires knowing NUnit conventions, attributes, and assertion styles. This Skill provides structured best practices so your tests follow the Arrange-Act-Assert pattern, proper naming, and correct use of data-driven testing features. ## Core Features & Use Cases - Project Setup Guidance: Covers test project naming conventions, required NuGet packages (Microsoft.NET.Test.Sdk, NUnit, NUnit3TestAdapter), and dotnet test commands. - Data-Driven Testing: Explains [TestCase], [TestCaseSource], [Values], [ValueSource], [Random], [Range], and combinatorial approaches for parameterized tests. - Assertion & Organization Standards: Recommends the Assert.That constraint model, exception testing with Assert.Throws<T>, and test organization via [Category], [Order], and [Ignore]. - Use Case: When refactoring a legacy test suite, apply these guidelines to convert classic Assert.AreEqual calls to the constraint model and consolidate repetitive tests into [TestCase] data-driven tests. ## Quick Start Help me write NUnit unit tests for my Calculator class using data-driven [TestCase] attributes and the Assert.That constraint model.