¿Qué marco de prueba de unidad debo elegir para el desarrollo de javascript, si tal cosa existe?
Idealmente debería (en orden aproximado de prioridad):
Esta es una gran cantidad de 'buenos para tener', considéralo como una lista de deseos ideal, la mejor solución alcanzará a la mayor cantidad posible de estos.
Desde dónde se ejecuta no es un problema realmente, suponga que el desarrollador está en el nivel en el que está bien versado en OOP / js, etc. y en un nivel para abordar seriamente conceptos más avanzados como TDD.
*un ejemplo del mundo real de donde veo que se pueden lograr grandes ganancias de productividad es un formulario con al menos treinta campos en el trabajo que se probó manualmente ~ 1000 o más veces; esto es lo que quiero decir con probar elementos de la interfaz de usuario
Mi equipo usó Jasmine . Es uno de los primeros marcos de prueba de JS que apareció en escena y todavía está en desarrollo activo.
Escribir pruebas con él es fácil, solo se necesitan algunas declaraciones. Si estás haciendo TDD, probablemente sea algo que te importe, ya que no querrás pasar todo tu tiempo escribiendo exámenes, o pronto te cansarás.
Utiliza un poco de estilo funcional, que puede que no sea a lo que está acostumbrado el codificador OOP promedio, pero si está tratando con JavaScript, hay poco escape de él.
No tiene dependencias externas, por lo que no necesita jQuery.
Eche un vistazo al documento y vea si se ajusta a sus necesidades para verificar muchos campos.
Recomiendo Cypress, que usamos en un gran proyecto. Cypress se basa en Mocha y agrega suficiente comodidad para permitir que todos nuestros ingenieros de control de calidad escriban pruebas con poca capacitación necesaria.
(Aunque estamos agregando una capa más de abstracción en la parte superior, porque nuestro cuello de botella es la traducción entre los documentos del escenario de prueba y el código de prueba. El nombre en clave de nuestro proyecto es "t modular").
Encontré qUnit perfectamente utilizable.
Muestra los resultados como una página web, aunque supongo que si realmente quisieras, podrías piratearlo para pasar los resultados a otro lugar.
Toni Leigh