NUnit es una migracion del famoso framework para pruebas unitario, JUnit, de Java. Actualmente Visual Studio ya trae un framework integrado para pruebas unitarias pero yo prefiero NUnit, es mas natural, aparte que proviene de JUnit un framework que tiene bastante de existir por lo que es mas maduro.
La pruebas en NUnit se definen por medio de atributos en una clase, para darles un ejemplo:
namespace NUnit.Demostracion { [TestFixture] class OperacionesAritmeticasTests { private OperacionesAritmeticas _operacionesAritmeticas; [SetUp] public void Inicializar() { _operacionesAritmeticas = new OperacionesAritmeticas(); } [Test] public void Probar_suma() { int resultado = _operacionesAritmeticas.Sumar(2,2); Assert.AreEqual(resultado,4); } } }
Para ejecutar las pruebas peuden usar el Test tunner que trae Nunit, primero que anda descarguen NUnit, este es el link para descargar NUnit, les recomiendo que bajen el instalador.
Una ves descargado e instalador puede agregar una referencia en cualquier proyecto.
Por convencion, generalmente cualquier clase que contenga pruebas debe llevar el sufijo “Test”, por ejemplo, si quiero probar una clase que se llama Empleado la clase de pruebas se debe llamar “EmpleadoTest”.
Creando una prueba de ejemplo
Empiezen por agregar una nueva clase a su proyecto. Una ves tengan la clase agreguen el atributo [TestFixture] a la clase asi como aparece en el ejmplo de arriba, esto quiere decir que es una clase de pruebas.
Luego agreguen un metodo llamado Inicializar con void de retorno, a este metodo apliquen el atributo [SetUp], esto quiere decir que este metodo se ejecutara automaticamente cuando ejecutemos cualquier pruebas, generalmente esto se usa para la creacion de los objetos que se van utilizar en la prueba.
Ahora vamos agregar nuestro Test, puede ser cualquier cosa, solo asegurente que el retorno del metodo sea void, y agreguenle el atributo [Test].
Una ves tenga el metodo, para verificar si la prueba pasa o no se utilizan las funciones de la clase estatica Assert. Como pueden ver en el ejemplo de arriba, usando Assert.AreEqual verifico si el resultado es 4, si no lo es, la rpueba falla. La clase Assert contiene otros metodos que pueden utilizar para comparacion.
Ejecutando las pruebas
Yo utilizo resharper para ejecutar las pruebas ya que es muy sencillo pero no es gratis. NUnit incluye un test runner, si bajaron el instalador les debio haber creado un acceso directo en el menu inicio, abran el test runner, la ventana se ve asi:
En esta pantalla lo que tenemos que hacer es cargar nuestro DLL que contiene las pruebas, los proyectos de prueba generalmente son un proyecto de libreria en el visual studio, por lo que me deberia de gener un DLL, este DLL lo abro en el testrunner y automaticamente me carga todas las pruebas.
Luego solo le dan clic en run para ejecuta la prueba seleccionada(s).
Related posts: