How do I perform unit testing in C#

Unit testing in C# is a process where individual units of source code are tested to determine whether they are fit for use. A unit could be as small as a method or as large as a class that contains multiple methods. In C#, the .NET framework provides tools and libraries like MSTest, NUnit, and xUnit to facilitate unit testing.

Here’s a simple example using NUnit, a popular testing framework:

using NUnit.Framework; namespace CalculatorTests { public class Calculator { public int Add(int a, int b) { return a + b; } } [TestFixture] public class CalculatorTests { private Calculator _calculator; [SetUp] public void Setup() { _calculator = new Calculator(); } [Test] public void Add_TwoPositiveNumbers_ReturnsCorrectSum() { var result = _calculator.Add(2, 3); Assert.AreEqual(5, result); } } }

Unit Testing C# NUnit MSTest xUnit Software Testing Test-Driven Development TDD