TestNG
Más información
- Creador
- Cédric Beust
- Año
- Tipo
- Framework de pruebas
- Licencia
- Apache 2.0
- Sitio web
- testng.org
El framework de pruebas de Java que introdujo anotaciones, grupos y ejecución en paralelo — y obligó a JUnit a ponerse al día.
Cédric Beust lo publicó en 2004 como una crítica a JUnit 3, donde las pruebas se identificaban porque el método tenía la suerte de empezar por test y toda la preparación ocurría en un único setUp(). TestNG aprovechó en cambio las nuevas anotaciones de Java 5: @Test, @BeforeMethod, @BeforeClass, @BeforeSuite, con un control fino sobre cuándo se ejecuta cada cosa.
Otras novedades fueron los grupos de pruebas (ejecutar solo lo marcado como smoke), dependencias declaradas entre pruebas, proveedores de datos para parametrizar y ejecución en paralelo de fábrica — lo que lo hizo popular en suites lentas de Selenium. JUnit 4 adoptó el modelo de anotaciones al año siguiente, y JUnit 5 se quedó con el resto. TestNG sigue vivo en automatización de pruebas heredada.