Frameworks de Pruebas
Marcos
- mocha - Framework de pruebas JavaScript simple, flexible y ameno para node.js y navegadores.
- jasmine - Framework de pruebas JavaScript simple e independiente del DOM.
- qunit - Framework de pruebas unitarias fácil de usar para JavaScript.
- jest - Testing de unidades en JavaScript sin complicaciones.
- prova - Ejecutor de pruebas para Node y navegadores basado en Tape y Browserify.
- DalekJS - Pruebas funcionales automatizadas multi-navegador con JavaScript.
- Protractor - Marco de pruebas end-to-end para aplicaciones AngularJS.
- tape - Herramienta de pruebas TAP para node y navegadores.
- TestCafe - Pruebas automatizadas en navegadores para stacks modernos de desarrollo web.
- ava - 🚀 Ejecutor de pruebas JavaScript futurista.
- Cypress - Marco de pruebas end-to-end completo para cualquier sistema que se ejecute en navegadores y más allá.
- WebdriverI/O - Marco de automatización de próxima generación para navegadores y dispositivos móviles en Node.js.
Aserciones
- chai - Marco de aserciones BDD/TDD que puede usarse con cualquier framework de pruebas en node.js y navegadores.
- Enzyme - Utilidad de pruebas para React que facilita hacer aserciones, manipular y recorrer la salida de los componentes de React.
- react testing library - Utilidades completas para pruebas en DOM de React que fomentan buenas prácticas.
- Sinon.JS - Espías, stubs y mocks para pruebas en JavaScript.
- expect.js - Aserciones minimalistas estilo BDD para Node.JS y navegadores.
- proxyquire - Stubbing para el sistema de módulos require de Node.js.
- Supertest - Biblioteca popular para aserciones HTTP en APIs REST, comúnmente usada con Mocha o Jest.
Cobertura
- istanbul - Herramienta de cobertura de código para JavaScript.
- blanket - Biblioteca de cobertura de código simple para navegadores y NodeJS.
- JSCover - Herramienta de medición de cobertura para código JavaScript.
Ejecutores de pruebas
- phantomjs - WebKit sin interfaz gráfica programable.
- slimerjs - Herramienta similar a PhantomJS basada en Gecko.
- casperjs - Utilidad de navegación y pruebas para PhantomJS y SlimerJS.
- zombie - Pruebas full-stack ultrarrápidas en navegador headless con Node.js.
- totoro - Herramienta estable de pruebas cross-browser.
- karma - Ejecutor de pruebas espectacular para JavaScript.
- nightwatch - Marco de pruebas UI automatizadas basado en Node.js y Selenium WebDriver.
- intern - Stack de pruebas de código de próxima generación para JavaScript.
- puppeteer - API de Chrome sin interfaz gráfica (headless) para Node.js por el equipo oficial de Google.
- webdriverio - Marco de automatización de pruebas WebDriver de próxima generación para Node.js.
- taiko - Biblioteca Node.js con API simple para automatizar navegadores basados en Chromium.
- Playwright - Biblioteca Node.js para automatizar Chromium, Firefox y WebKit con una sola API.