Unit Testing with NUnit
Installation
Usage

Create test class in project, including all necessary test cases.

Create basic test class for testing unit TTools in file Acme.App.Localization\Tools.cs:

file ToolsTest.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
 
namespace Acme.App.Localization
{
    ///============================================================================================
    /// <summary>
    /// Class TTools
    /// </summary>
    ///============================================================================================
    [TestFixture]
    [Category("TTools")]
    class ToolsTest
    {
        [SetUp]
        public void Init()
        {
 
        }
 
        [TearDown]
        public void CleanUp()
        {
 
        }
 
        [Test, Description("Check Something Exists")]
        public void CheckSomethingExists()
        {
            Assert.AreEqual(Something, true);
        }
    }
 
}
Run Tests
Pattern AAA

Modern tests contain three parts:

[TestMethod]
public void GetCount_ItemCountIsZero_NoNewMessages()
{
    //Arrange
    Mailbox mailbox = new Mailbox();
 
    //Act
    var result = mailbox.GetCount(0);
 
    //Assert
    Assert.AreEqual("No new messages.", result);
}

This can be summed up as a pattern:

Source: Unit Test Patterns for .NET