Estoy buscando las mejores prácticas para configurar las pruebas de unidad e integración con Spring.Spring: unidad y pruebas de integración
que suelen utilizar 3 tipos de pruebas:
- pruebas "reales" de la unidad (no hay dependencias)
- pruebas se ejecutan ya sea como db "unidad" de prueba (en memoria, llamadas locales, simulacros objetos , ...) o como prueba de integración (db persistente, llamadas remotas, ...)
- pruebas se ejecutan sólo como pruebas de integración
Actualmente sólo tengo pruebas de la segunda categ ory, que es la parte difícil. I puesta a punto de una clase de prueba base como:
@ContextConfiguration(locations = { "/my_spring_test.xml" })
public abstract class AbstractMyTestCase extends AbstractJUnit4SpringContextTests
Y pruebas de "unidad" como:
public class FooTest extends AbstractMyTestCase
con atributos autowired.
¿Cuál es la mejor manera de ejecutar la prueba en un entorno diferente (prueba de integración)? ¿Subclase la prueba y anule la ContextConfiguration?
@ContextConfiguration(locations = { "/my_spring_integration_test.xml" })
public class FooIntegrationTest extends FooTest
¿Funcionaría (actualmente no puedo probarlo fácilmente)? El problema con este enfoque es que "@ContextConfiguration (locations = {" /my_spring_integration_test.xml "})" se duplica mucho.
¿Alguna sugerencia?
Saludos, Florian
¿Encontró una solución que se ajusta a su? – FrVaBe