Y pensé en eliminar esto de la charla tantas veces. Todavía le rinden homenaje en la página de inicio de Karma. Karma fue la primera experiencia que la gente tuvo donde un runner basado en node realizaría generalmente el mismo flujo de trabajo que JSTestDriver. Pero era diferente debido a los requisitos de infraestructura. Eso es Karma. Ese es el comienzo de las pruebas y la cultura de pruebas de JavaScript. Se popularizó porque el equipo de Angular adoptó Karma y dijo, hey, todos, esto es prueba unitaria de JavaScript. Así es como puedes escribir pruebas en JavaScript. El costo y la sobrecarga de obtener realmente la aprobación final, esa casilla final para decir, sí, funciona, la mayor parte de ese costo estaba en el proceso de prueba manual. Pero una vez que llegó Karma, el costo de sobrecarga de configurarlo y probarlo y hacer integración continua no era tan malo. Así que, la gente comenzó a hacerlo. Así que, Karma vivió por mucho tiempo.
Y pensé en eliminar esto de la charla tantas veces. Pero lo encuentro tan divertido. Todavía le rinden homenaje en la página de inicio de Karma. Cada vez que ves Karma, el test runner Espectacular, es una especie de broma de vuelta a el nombre, que Google había cambiado después de que la comunidad, a saber, Ryan Florence, dijera, hey, por cierto, ¿crees que tal vez podríamos elegir algo menos juvenil? Porque estoy tratando de que la gente tome en serio las pruebas unitarias y ya estoy teniendo dificultades con eso sin todas sus bromas.
Así que, Karma fue la primera experiencia que la gente tuvo donde un runner basado en node realizaría generalmente el mismo flujo de trabajo que JSTestDriver. Pero era diferente debido a los requisitos de infraestructura, ¿verdad? Ya no necesitas Java en tu máquina de integración continua. Tienes un runner basado en node. Así que, acabas de reducir la complejidad del runner de CI, como, mucho. No necesitas la JVM. Eso es grande. ¿Verdad? Eso es como un gigabyte. Ahora puedes hacer todo lo que necesitas dentro de tu ejecutable de node. Genial. Así que, eso es Karma. Ese es el comienzo de las pruebas y la cultura de pruebas de JavaScript. Y se popularizó porque el equipo de Angular, ya sabes, adoptó Karma y dijo, hey, todos, esto es prueba unitaria de JavaScript. Así es como puedes escribir pruebas en JavaScript. Y eso fue algo enorme.
Fue la primera vez que la gente, los desarrolladores web, pensaron, está bien, tal vez valga la pena escribir pruebas. Porque antes de eso, habían estado en este infierno de matriz de regresión de pruebas manuales tratando de encontrar las versiones correctas de navegadores para probar en qué sistemas operativos y qué peculiaridades de CSS trabajar. No estaban pensando en pruebas unitarias funcionales. Eso simplemente no era algo que la gente hiciera. Porque el costo y la sobrecarga de obtener realmente la aprobación final, esa casilla final para decir, sí, funciona, la mayor parte de ese costo estaba en el proceso de prueba manual. Así que, escribir pruebas unitarias no era útil para Velocity. ¿Verdad? Así que, si fueras a proponer, hey, me gustaría escribir pruebas unitarias antes de 2011 a tu jefe, ¿verdad? Porque es técnicamente posible. Si fueras a hacer esa propuesta antes de 2011, ellos dirían, ¿por qué? ¿Por qué querrías escribir pruebas automatizadas para una característica que vas a tener que probar manualmente en cada navegador? No había un entorno estandarizado que hiciera que las pruebas unitarias realmente mejoraran tu Velocity o realmente la estabilidad de manera significativa.
Comments