Venus.js, herramienta open source para ejecutar tests unitarios en Javascript

Venus.js es una herramienta flexible para ejecutar test unitarios en Javascript. Ha sido desarrollado por Linkedin como aplicación node.js. Venus.js elimina las tareas repetitivas permitiéndonos centrarnos en escribir test en lugar de preocuparnos en su ejecución.

Los principales requisitos que se fijó Linkedin en el momento de crear esta herramienta, primeramente de uso interno para complementar los test de integración de Selenium, fueron los siguientes:

  • Soporte para múltiples librerías de test como Mocha, QUnit o Jasmine, pensando en posibles librerías futuras. Para ello se han definido adaptors para cada una y se ha definido una forma concisa de hacer lo propio con futuras librerías que aparezcan.

  • Soporte para TDD e integración continua, usando navegadores actuales.

  • Escribir test debe tener la menor fricción posible entre sí.

  • Los tests unitarios deben poder ser mejorados y ampliados lo más fácilmente posible.

Debido a la inconsistencia entre muchos navegadores, especialmente con las APIs del DOM. Venus.js soporta multiples entornos de testing con navegadores actuales: Chrome, Firefox, Internet Explorer y Safari.

Ofrece distintas formas de ejecutar los tests:

  • Manualmente: arrancando Venus.js, y luego navegando a la URL con cualquier navegador

  • Usando PhantomJS lanzando su motor basado en webkit

  • Para integración continua usando Selenium Grid o Selenium RC sobre distintos navegadores y VMs.

  • Usando las APIs de Sauce Labs para ejecutar los test.

En el sitio oficial de Venus.js podemos ver los sencillos pasos para instalar Venus y ejecutar la demo. También podemos ver el siguiente vídeo de introducción, incluyendo las técnicas black-box y white-box.

Sitio web | Venus.js Vía | Engineering Linkedin

Ver todos los comentarios en https://www.genbeta.com

VER 0 Comentario

Portada de Genbeta