Para establecer una prueba de integración adecuada para microservicios, debe trabajar el mismo concepto que la prueba de integración de aplicaciones distribuidas, por ejemplo, aplicaciones empresariales u otras aplicaciones ‘monolíticas’. Simplemente ensamble piezas completas o parcialmente completas del sistema bajo prueba, prepare un accesorio de prueba bien definido y repetible y procese un conjunto repetible de pruebas en partes externas de la aplicación frente al cliente.
Tomemos un microservicio A que depende de otros dos servicios B y C. Debe establecer un entorno aislado donde el estado de A , B y C esté bien definido y pueda configurarse repetidamente. Por ejemplo, el estado / almacenamiento de B y C debe preinicializarse. Después de eso, solo ejecuta un conjunto de pruebas que prueban las API del microservicio A utilizando el conjunto habitual de herramientas de prueba REST / WebService, por ejemplo, SOAPUI o Chakram o una alternativa simple de xUnit para su lenguaje de programación.
Se burlan de los servicios de la API de los que depende el uso de restito. Otras alternativas incluyen rest-driver, wiremock y betamax.
- Dado el panorama de datos de Big Data Analytics, productos SaaS, IoT, ¿qué área es un paso más natural para CTO? ¿Desarrollo o arquitecto?
- ¿Cuánto disminuyen las ventas durante el verano para las empresas SaaS?
- ¿Es mejor externalizar el desarrollo de una plataforma SaaS o contratar de 6 a 8 personas para desarrollarla?
- ¿Qué trampas debo evitar al introducir un descuento sin fines de lucro para un producto SaaS?
- En un resumen ejecutivo de recaudación de fondos, ¿cómo presentaría el tamaño de oportunidad de un SaaS que atrae a un mercado muy amplio y algo indefinible?
El desafío obvio es la simulación / falsificación de API de terceros, nos encontramos con ese problema con mucha frecuencia en elastic.io al probar los componentes de microservicios de integración que se utilizan en nuestra plataforma. Normalmente usamos uno de restito, rest-driver o betamax. Simplemente trate los simulacros como parte de nuestro accesorio de prueba y asegúrese de estar actualizado con las nuevas versiones de API.