Me gustaría saber algo, sé que para hacer que su prueba sea más fácil, debe usar el simulacro durante la prueba unitaria para probar solo el componente que desee, sin dependencias externas. Pero en algún momento, tiene que morder el problema y probar las clases que interactúan con su base de datos, archivos, red, etc.¿Cómo automatizar las pruebas de integración?
Mi pregunta principal es: ¿qué hace para probar estas clases?
No creo que la instalación de una base de datos en mi servidor CI sea una buena práctica, pero ¿tiene otras opciones?
¿Debo crear otro servidor con otras herramientas de CI, con todas las dependencias externas?
¿Debo ejecutar la prueba de integración en mi CI tan a menudo como las pruebas de mi unidad?
¿Quizás una persona a tiempo completo debería encargarse de probar estos componentes manualmente? (O el encargado de crear el entorno de prueba y configuración de la interacción entre su clase y su dependencia externa, como la edición de archivos de configuración de la aplicación)
me gustaría saber ¿cómo se hace en el mundo real .
Sé que la pregunta es antigua, pero quiero compartirla - https://www.petrikainulainen.net/programming/testing/12-tools-that-i-use-for-writing-unit-and- integration-tests/ – Betlista