
¡Hola a todos!
En esta entrada hablaremos de las diferentes herramientas que tenemos para realizar pruebas unitarias. ¡Comenzamos!
Herramientas de pruebas unitarias para Java/Kotlin:

- JUnit: Entorno de pruebas para Java creado por Erich Gamma y Kent Beck. Se encuentra basado en SUnit creado originalmente para realizar pruebas unitarias para el lenguaje Smalltalk.
- TestNG: Creado para suplir algunas deficiencias en JUnit.
- JTiger: Basado en anotaciones, como TestNG.
- Mockito: Mockito es un marco de simulación de Java que tiene como objetivo proporcionar la capacidad de escribir con claridad una prueba de unidad legible utilizando su API simple.
Herramientas de pruebas unitarias para Javascript/TypeScript :

- Mocha: Marco de prueba rico en funciones que se ejecuta en Node.js y en el navegador.
- Jasmine: es un marco «impulsado por el comportamiento” para probar JavaScript. No depende de otros marcos de JavaScript y no necesita un DOM.
- Jest: es una solución integral de pruebas de JavaScript que funciona de forma inmediata y sin configuración para la mayoría de los proyectos de JavaScript. Las pruebas tienen un estado global único y pueden ejecutarse en paralelo.
- Enzyme: utilidad de prueba para la librería React JavaScript UI. Su objetivo es facilitar la prueba del rendimiento de los componentes React.
- Karma: es un test runner para JavaScript que permite la ejecución de código en múltiples navegadores. Está diseñado para pruebas (unitarias) de bajo nivel. No es un marco de prueba o una librería de aserciones, Karma lanza un servidor HTTP y genera un archivo de test runner a partir del marco de prueba favorito del desarrollador.
- AVA: test runner para Node.js que ofrece una API concisa, un detallado informe de errores, y soporte para nuevas características de lenguaje y aislamiento de procesos.
Herramientas de pruebas unitarias para PHP:

- SimpleTest: Entorno de pruebas para aplicaciones realizadas en PHP.
- PHPUnit: Sistema para la realización pruebas unitarias en PHP.
Herramientas de pruebas unitarias para Python:

- PyUnit: Framework para la elaboración de pruebas unitarias en python.
Herramientas de pruebas unitarias para C/C++:

- CPPUnit: Versión del framework para lenguajes C/C++.
- QUnit: Librería para pruebas unitarias en Javascript. Creada por la fundación jQuery, ha sido reescrita para ser independiente de la librería jQuery. libunittest: Librería portable para pruebas unitarias en C++ que usa el nuevo estándar C++11.
- CUnit: Entorno para escribir, administrar y correr test unitarios en lenguaje C.
Otras herramientas de pruebas:
- NUnit: Versión del framework para la plataforma.NET.
- FoxUnit: Entorno OpenSource de pruebas unitarias para Microsoft Visual FoxPro
- MOQ: Entorno para la creación dinámica de objetos simuladores (mocks). «MOQ».
Y hasta aquí nuestra entrada sobre herramientas. Si conocéis alguna más no dudéis en compartirla en un comentario o por las redes sociales en nuestro twitter oficial: @unaqaenapuros!
En la siguiente entrada haremos un ejemplo de pruebas unitarias con Java y JUnit: una calculadora.
¡Hasta la siguiente entrada!