*** Welcome to piglix ***

NUnit

NUnit
Nunit logo 250.png
NUnit GUI.png
NUnit 2.4.6 GUI on Windows
Developer(s) Charlie Poole
Rob Prouse
Simone Busoli
Neil Colvin
Stable release
3.2 / 5 March 2016; 10 months ago (2016-03-05)
Repository github.com/nunit/nunit
Written in C#
Operating system Microsoft .NET, Mono
Type Unit testing tool
License MIT License for 3.0, BSD-style (modified zlib license) for 2.x
Website www.nunit.org

NUnit is an open source unit testing framework for Microsoft .NET. It serves the same purpose as JUnit does in the Java world, and is one of many programs in the xUnit family.

NUnit provides a console runner (nunit3-console.exe), which is used for batch execution of tests. The console runner works through the NUnit Test Engine, which provides it with the ability to load, explore and execute tests. When tests are to be run in a separate process, the engine makes use of the nunit-agent program to run them.

The NUnitLite runner may be used in situations where a simpler runner is more suitable. It allows developers to create self-executing tests.

NUnit provides a rich set of assertions as static methods of the Assert class. If an assertion fails, the method call does not return and an error is reported. If a test contains multiple assertions, any that follow the one that failed will not be executed. For this reason, it's usually best to try for one assertion per test.

Before NUnit 2.4, a separate method of the Assert class was used for each different assertion. It continues to be supported in NUnit, since many people prefer it.

Each assert method may be called without a message, with a simple text message or with a message and arguments. In the last case the message is formatted using the provided text and arguments.

Beginning with NUnit 2.4, a new Constraint-based model was introduced. This approach uses a single method of the Assert class for all assertions, passing a Constraint object that specifies the test to be performed. This constraint-based model is now used internally by NUnit for all assertions. The methods of the classic approach have been re-implemented on top of this new model.

Example of an NUnit test fixture:

The NUnit framework discovers the method ExampleTestOfNUnit.TestMultiplication() automatically by reflection.

FireBenchmarks is an addin able to record execution time of unit tests and generate XML, CSV, XHTML performances reports with charts and history tracking. Its main purpose is to enable a developer or a team that work with an agile methodology to integrate performance metrics and analysis into the unit testing environment, to easily control and monitor the evolution of a software system in terms of algorithmic complexity and system resources load.


...
Wikipedia

...