Reemplace el bean Spring en un contexto con una versión simulada de otro contexto
Estoy escribiendo una prueba de integración donde un contexto de aplicación se inicializa durante el inicio. Hay varios métodos de prueba en la clase de prueba que hacen uso de un bean específico 'X' (ya definido en el xml). Mi requisito real es simular X de frijol solo para uno de los métodos de prueba.
Dentro de un método de prueba: Intenté crear un contexto de aplicación separado utilizando ClassPathXMLApplicationContext con solo el bean simulado 'M'.
Ahora tengo dos contextos de aplicación (AC): 1. Uno creado durante el inicio del caso de prueba (que contiene el bean real X) y 2. Uno creado usando ClassPathXMLApplicationContext dentro del método de prueba (que tiene el simulado bean M).
Quiero reemplazar la definición real de bean 'X' dentro de AC: 1, usando la definición simulada de bean 'M' de AC: 2.
¿Alguien puede arrojar algo de luz sobre esto por favor?