Actualmente estoy en una clase para pruebas de software donde para nuestro proyecto semestral, tenemos que realizar múltiples tipos de pruebas en él, como pruebas unitarias y pruebas de integración. Para las pruebas de integración, el profesor dijo que usar simulacros y bibliotecas simuladas (como EasyMock y Mockito) para nuestras pruebas de integración. Sin embargo, me estoy confundiendo bastante. Las pruebas de integración son pruebas fuera de clases, módulos, servicios, etc. ¿Por qué los simulacros y los apéndices serían adecuados para usar en las pruebas de integración si está probando múltiples clases y servicios?
unit-testing
testing
integration-tests
mocking
TheLegendOfCode
fuente
fuente
Respuestas:
Si tiene una funcionalidad que toca varios componentes externos, puede burlarse de todos menos uno para aislar y probar un componente específico. Por ejemplo, suponga que tiene una función que llama a un servicio web y luego hace algo con una base de datos basada en los resultados. Podrías escribir tres pruebas de integración:
Si ejecuta las tres pruebas y 1 y 3 fallan, existe una buena posibilidad de que haya un error en su código que funcione con la base de datos, ya que la única prueba que pasó fue la que usaba la conectividad simulada de la base de datos.
En general, las pruebas de integración no usan simulacros, pero en ocasiones he hecho algo como esto.
fuente
No está claro de inmediato qué se entiende por prueba de integración, pero el uso de falsificaciones / simulacros / dobles de prueba es una técnica válida para crear escenarios de prueba en todos los niveles dentro de la pirámide de pruebas . [1] [2] [3]
fuente