De acuerdo. Hoy hablamos sobre el costo de las pruebas integradas de extremo a extremo. Vimos que tienen un alto costo de mantenimiento y que no escalan bien. Vimos cómo las pruebas de contrato pueden ayudar con las pruebas de integración al combinar los enfoques de pruebas unitarias rápidas y aisladas con contratos para evitar la desviación. Vimos cómo funciona PACT y cómo podemos controlar las versiones usando ¿Puedo implementar?
Espero que esta charla haya sido útil. Agradezco mucho su participación. Si desean hablar más, no duden en ponerse en contacto conmigo en los datos que aparecen allí. Muchas gracias.
Hola Matt. Hola a todos. Gracias por tenerme aquí. ¿Los resultados de la encuesta te sorprenden o lo esperabas? No, eso suena normal. Mira, no todos están sufriendo tanto como para tener que comprar café a granel y comprarse una máquina de café como yo en casa. Pero, ya sabes, la mayoría de las personas encuentran las pruebas de integración, o al menos las pruebas de integración de extremo a extremo testing, lo suficientemente desafiantes como para tener que dedicarles algo de tiempo y generalmente necesitan algo para superar ese dolor, debido a las pruebas inestables, porque lleva tiempo gestionarlas, porque hay que resolver los problemas. Siempre hay una excusa para no querer investigar esas pruebas y escribir esas pruebas y mantener esas pruebas, así que no es del todo sorprendente, pero también es bueno escuchar que no todos están sufriendo tanto como para necesitar, ya sabes, tener cafeína inyectada en sus venas solo para pasar el día.
Sí, pero las pruebas inestables siempre son una buena excusa para tomar otra taza de café.
Hay algunas preguntas. Manuel Zambrano preguntó, ¿podemos usar PacFlow con diferentes tecnologías de consumidores y proveedores? Quiero decir, por ejemplo, un frontend de React y un backend de Python que sirve la API? Esa es una buena pregunta. Probablemente sea la razón principal por la que las personas eligen Pact en lugar de otros marcos alternativos de testing de contratos, por lo que vale la pena mencionar rápidamente Spring Cloud Contract. Entonces, si estás usando Java aquí, porque esta es una conferencia de testing para JavaScript, pero si usas Java, Spring Cloud Contract es una opción decente, está hecho por los chicos de Spring. Tienen soporte para otros lenguajes, pero la forma en que funciona es que aún tienes que escribir scripts groovy, así que técnicamente probablemente sigas escribiendo cosas de JVM. Pero una de las ventajas de Pact es que utiliza una especificación que te permite trabajar en diferentes lenguajes. Desde el principio, los primeros mantenedores reconocieron que esto sería un desafío, que las arquitecturas políglotas eran una realidad y que las pruebas de contrato necesitaban admitir entornos políglotas desde el principio. De hecho, hay una especificación que rige la forma en que se produce la coincidencia de manera independiente del lenguaje. Eso significa que se pueden escribir consumidores diferentes para proveedores diferentes y, de alguna manera, en este entorno, pero la forma en que se produce la coincidencia y la verificación, trasciende los lenguajes. Así que sí, es completamente posible tener un frontend de JavaScript, un frontend de iOS, un frontend de Swift, que se comunica con un backend de Java o un backend de Ruby o un backend de .NET. Puedes combinar y mezclar lenguajes como desees.
Increíble. Steve, probablemente esté pronunciando mal eso. Lo siento.
Comments