En nuestro proyecto, tenemos un montón de pruebas unitarias. Ayudan a mantener el proyecto bastante probado.¿Cómo ejecutar pruebas de integración?
Además de ellos, tenemos un conjunto de pruebas que son pruebas unitarias pero dependen de algún tipo de recurso externo. Los llamamos pruebas externas. Por ejemplo, a veces pueden acceder a servicios web.
Si bien las pruebas unitarias son fáciles de ejecutar, las pruebas de integración no pueden pasar a veces: por ejemplo, debido a un error de tiempo de espera. Además, estas pruebas pueden tomar demasiado tiempo para ejecutarse.
Actualmente, mantenemos las pruebas de integración/unidad externa solo para ejecutarlas cuando desarrollamos la funcionalidad correspondiente.
Para las pruebas de unidad simple, utilizamos TeamCity para una integración continua.
¿Cómo se ejecutan las pruebas de la unidad de integración y cuándo se ejecutan?
Como probablemente de esta discusión busco cómo categorizar las pruebas de integración. Y ahora lo que puedo agregar por mi cuenta: 1. Prueba que comprueba que nuestro software se comunica como se espera con el software remoto (se pueden usar maquetas de ws remotas según lo observado por S. Lott). 2. Prueba que comprueba que el servicio remoto funcione como esperamos nosotros. – Vladimir