Del curso: Domina Spring Boot

Desbloquea este curso con un periodo de prueba gratis

Únete hoy para acceder a más de 26.500 cursos impartidos por expertos del sector.

Test Unitarios: Dirty Context

Test Unitarios: Dirty Context

“

Para hablar de lo que quiero hablar ahora, he tenido que ensuciar un poco los test para forzar que las cosas vayan mal. He forzado añadiendo la notación «TestMethodOrder» a la clase, y una anotación con el número de orden en cada test que el test consultarVerduras, que comprueba que haya tres verduras, se ejecute tras el método que crea la remolacha. Ejecutamos los test. Vemos que primero se ejecuta crearRemolacha, luego consultarVerduras que falla. ¿Por qué falla? Porque esperaba un 3 y tengo un 4. Porque si tenía 3 y creo una más, pues entonces ya hay cuatro productos en la base de datos, y pensarás, pues fuerza el orden para que funcionen y listo. No, forzar el orden de los test no sé ni por qué es una opción posible, es muy mala práctica. Que ahora me haya venido bien para forzar este problema es otra cosa, Hay otra solución más elegante. Empecemos por quitar todo lo de forzar el orden. Bien, guardo, organizo imports, vuelvo a guardar, ya tenemos el código restaurado sin…

Contenido