NUnit
NUnit es un marco de pruebas unitarias para
todos los lenguajes .Net. Inicialmente portada
desde JUnit , la versión de producción actual, la
versión 3, se ha reescrito por completo con muchas características nuevas y soporte para una
amplia gama de plataformas .NET.
NUnit es un software de código abierto y NUnit 3 se publica bajo la licencia MIT. Las
versiones anteriores usaban la licencia NUnit. Ambas licencias permiten el uso de NUnit en
aplicaciones y bibliotecas gratuitas y comerciales sin restricciones.
NUnit 3 fue creado por Charlie Poole, Rob Prouse , Simone Busoli , Neil Colvin y numerosos.
Características de NUnit
Según (¿Qué es NUnit? – Programa en Línea, 2020) estas son las Características y
Herramientas que nos Proporciona NUnit
➢ Soporta los lenguajes C#, J#, Visual Basic y C++.
➢ Es multiplataforma, pudiendo ejecutarse en Windows y Linux.
➢ Provee de dos tipos de interfaces para ejecutar y administrar las pruebas: una interfaz
gráfica y una interfaz de consola.
➢ Ofrece una interfaz simple que informa si una prueba o un conjunto de pruebas
fallaron, pasaron o se ignoraron.
➢ Presenta dos tipos de funcionamiento diferentes, atributos personalizados que le
indican al framework de NUnit cómo interpretar y ejecutar las pruebas
implementadas en el método o clase y aserciones que son métodos del framework de
NUnit utilizados para comprobar y comparar valores.
➢ Se puede ejecutar desde la consola o a través de una interfaz gráfica.
➢ Se puede integrar con el Visual Studio en cualquiera de sus versiones.
➢ Soporte en la plataforma Opensource Mono.
➢ Soporte de archivos de configuración.
➢ Ejecución de múltiples ensambladores y Auto detecta cambios de los ensamblados.
Expansiones de NUnit
➢ [Link] es una expansión al framework núcleo NUnit y es también Opensource.
Esto busca concretamente ampliar NUnit para que sea capaz de manejar pruebas de
elementos de interfaz de usuario en Windows Forms.
➢ NUnit. ASP es una expansión al framework núcleo NUnit y es también open source.
Esto busca concretamente ampliar NUnit para que sea capaz de manejar pruebas de
elementos de interfaz de usuario en [Link].
Herramientas - Ventajas
Dependiendo del framework empleado podemos encontrar las siguientes ventajas
➢ Automatizadas: por lo cual se hacen repetibles.
➢ Fomentan el cambio: ya que permiten probar cambios en el código y asegurar que
en estos no se hayan introducido errores funcionales; habilitan el refactoring del
código.
➢ Simplifican la integración: permiten llegar a la fase de integración con un alto grado
de seguridad sobre el código.
➢ Documenta el código.
➢ Separa la interfaz de la implementación.
➢ Los defectos están acotados y fáciles de localizar.
➢ Permiten al desarrollador pensar como el consumidor del código y no como el
productor.
Elementos de NUnit
Declaración de Pruebas
Using [Link];
Namespace [Link]
/// <summary>
/// Prueba unitaria de la clase <see cref=”[Link]”/>.
/// </summary>
[TestFixture]
Public class NumeroPositivoPrueba
Elemento de Inicio para la Prueba
[TestFixureSetUp]
Public void Init()
Elemento de inicio para cada Prueba
[SetUp]
Public void Init()
{
Elemento de Disposición
[TearDown]
Public void Dispose()
Capturando una excepción esperada
[ExpectedException(typeof(NotImplementedException))]
Public void MCD()
New OperacionesConNumerosPositivos().MCD();
Ejemplo de Código de Prueba
using [Link];
[TestFixture]
public class EjemplodeNUnit
[Test]
public void TestMultiplicacion()
[Link](4, 2*2, "Multiplicacion");
TestFixture hace referencia a Accesorio de Prueba o Contexto de Prueba, mientras que el
framework NUnit descubre el método
[Link]() automáticamente por Reflexión (programación).
Restricciones
Basándonos en la Documentación Oficial de [Link] (NUnit ORG, 2021) menciona lo
siguiente:
<<Por la presente se otorga permiso, sin cargo, a cualquier persona que obtenga una copia
de este software y los archivos de documentación asociados (el "Software"), para operar con
el Software sin restricciones, incluidos, entre otros, los derechos de uso, copia, modificación,
fusión, publicar, distribuir, otorgar sublicencias y/o vender copias del Software, y permitir
que las personas a las que se les proporcione el Software lo hagan, sujeto a las siguientes
condiciones:
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita,
incluyendo, entre otras, las garantías de comerciabilidad, idoneidad para un fin determinado
y no violación. en ningún caso los autores o los titulares de los derechos de autor serán
responsables de cualquier reclamación, daños u otra responsabilidad, ya sea en una acción de
contrato, agravio o de cualquier otro tipo, que surja de, fuera de o en relación con el software
o el uso u otros tratos en el software.>>
Por consiguiente, este software no cuenta con restricciones al usarse o modificarse, es de uso
libre completamente desde sus servicios hasta su modificación para adaptarlos a cualquier
tipo de pruebas de software.
Referencias
¿Qué es NUnit? – Programa en Línea. (08 de 05 de 2020). Programa en Linea:
[Link]
nunit/#:%7E:text=NUnit%20es%20un%20framework%20open,m%C3%A9todos%
20de%20una%20clase%20especificada.
NUnit ORG. (2021). Licencia NUnit. NUnit:
[Link]