Testing Unitario
Testing Unitario
Testing Unitario
Testing Unitario
Hay muchos tipos de testing y el foco de este curso no es sobre estos temas, así que
iremos directo al grano y trabajaremos sobre las pruebas unitarias o test unitarios.
Un test unitario está centrado en la mínima unidad de código (método, clase, etc.) que
puede ser probada de manera aislada, no a nivel de sistema o de integración. Para
mantener un test y su infraestructura asociada centrada, evita probar cosas entre los
diferentes niveles de aplicación o de sistema1.
Los test unitarios también sirven como documentación del modelo. Esto es así porque
iremos creando tests sobre cada comportamiento que desarrollaremos. De esta forma,
si alguien quiere saber cómo funciona tu modelo, en vez de leer una documentación
aburrida y con riesgo de estar desactualizada, directamente puede ver los tests
funcionando, cambiarlos, hacer alguna prueba y ver qué saben hacer tus objetos.
Otro de los beneficios que presentan, es que los podemos ejecutar cuando queramos.
1
https://msdn.microsoft.com/es-es/communitydocs/alm/capitulo1-testing-unitario?f=255&MSPPError=-2147217396
Material de la Universidad Austral, preparado por el profesor Ezequiel Lamónica, Buenos Aires, Argentina, en
febrero de 2019 para su uso en el Curso 'Desarrollo lado servidor: NodeJS, Express y MongoDB'. Prohibida su
reproducción total o parcial sin la previa autorización escrita del autor
1
es sumamente práctico y da solidez al desarrollo. Piensa sobre todo en la utilidad que
tiene en equipos de 3 o más personas que trabajan sobre el mismo código. Nos ahorra
tiempo, ya que, en caso de haber un error, lo detectamos inmediatamente y no en la
ejecución de un compañero de equipo o, mucho peor, en producción por un cliente. Nos
transmite confianza en el progreso ya que tenemos solidez de avanzar en la construcción
y damos confianza al equipo, ya que todo está respaldado por las pruebas.
Podemos pensar los tests como una red de contención, tal como la usan los personajes
de un circo cuando hacen sus ejercicios en la altura. Al momento de realizar cambios,
innovar, crear algo nuevo que implique cambios en lo existente, sabemos que contamos
con las pruebas que detectarán un posible error.
Material de la Universidad Austral, preparado por el profesor Ezequiel Lamónica, Buenos Aires, Argentina, en
febrero de 2019 para su uso en el Curso 'Desarrollo lado servidor: NodeJS, Express y MongoDB'. Prohibida su
reproducción total o parcial sin la previa autorización escrita del autor
2