La solución que en la actualidad se ofrece es que el programador realice pruebas unitarias de su propio código, pero como si se alega en la ingeniería de software que el programador no debe hacer pruebas de su propio código, aunque en la actualidad muchos lenguajes de programación y frameworks tienen sus librerías para realizar pruebas unitarias. Un lenguaje que en la actualidad ha tomado mucho auge además de un sinfín de librerías y frameworks que le dan mucha relevancia en la actualidad, es el gran "JAVASCRIPT" pero en este artículo hablaremos de "Testem", un ejecutor de pruebas unitarias en javascript, ya que para muchos programadores es algo muy tedioso realizar pruebas unitarias en este lenguaje que se utiliza en la gran mayoría de sitios web a nivel mundial.
“testem” como dice en su página web hace muy fácil la implementación de pruebas en tu código javascript, además se puede instalar en los sistemas operativos más usados por programadores como Windows, Linux y Mac os; por lo tanto, no existen excusas para no utilizar esta excelente herramienta. La dirección del repositorio donde se encuentra Testem es github.com/airportyh/testem y se puede ver el código fuente.
Comentarios que se han brindado acerca del creador y de algunos programadores es que es muy sencillo de instalar y usar mientras se desarrolla, además que es una manera sencilla y divertida de realizar pruebas unitarias.

Al ver la primera pestaña se nota que las pruebas unitarias se están corriendo en el navegador Mozilla Firefox, más adelante se muestra un pequeño ejemplo. El mensaje que muestra la consola es que no se están corriendo pruebas unitarias todavía.
Después de ver las grandes y excelentes características que nos brinda este ejecutor de pruebas unitarias solo nos queda instalarlo y poder disfrutar de sus bondades.
Procedemos con los pasos para poder instalar testem en nuestro sistema operativo.
Requisitos:
hola.js
function hola(){
return “Hola Mundo”;
}
Descripción
La función hola retorna una cadena que tiene el mensaje “Hola Mundo”.
hola_spec.js
describe(‘hola’, function(){
it(‘Hola Mundo’, function(){
expect(hello()).toBe(‘Hola Mundo’);
});
});
Descripción
La primera línea describe el nombre de la prueba que en este caso es “hola”
La segunda línea nos refleja el mensaje o resultado que se debe esperar
La última línea realiza ejecución de la prueba y los resultados los veremos en las siguientes imágenes.
Ahora, para correr las pruebas abrimos la consola y nos dirigimos a la carpeta y escribimos el comando “testem” y obtendremos las siguientes salidas mostrada en las imágenes.

Y si vas al navegador de tu preferencia y escribes "localhost:7357" observarás el listado de las pruebas resueltas. Pero si utilizas otro navegador, que en este caso es Google Chrome la salida por consola será la siguiente:

Se presenta una segunda pestaña que corresponde al nuevo navegador que está corriendo las pruebas. Es una excelente experiencia poder contar con estos tipos de herramienta y poder implementarlo en futuros proyectos.
Ya sabemos qué nos depara con Testem. Solamente falta animarse a usarlo en nuestros proyectos y hacer las pruebas unitarias de javascript más sencilla y la mejor frase para cerrar este artículo sería: “Happy testing!”.
