Simulación automática de instancias en una prueba Spring JUnit

Tengo una definición de bean XML de Spring para la que quiero escribir pruebas de integración. La definición del bean XML es parte de un contexto de aplicación más grande donde se incluyen varios de estos archivos usando<import>. Dentro de la definición, hago referencia a varios beans que vienen de otros archivos.

Para mi prueba de integración, me gustaría crear una instancia de la definición independiente y usar simulacros de Mockito para todos los demás beans. Hasta ahora, estoy usando algo como esto:

FooIntegrationTest.java

<code>@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class FooIntegrationTest {
  @Autowired private ClassUnderTest underTest;
  @Autowired private MockedClass mock;

  @Test
  public void testFoo() {
  }
}
</code>

FooIntegrationTest-context.xml

<code><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c="http://www.springframework.org/schema/c"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  <import resource="part-to-test.xml" />

  <bean id="mockedClassReferencedByName" class="org.mockito.Mockito" factory-method="mock" c:classToMock="SomeMockedClass" />
  <bean class="org.mockito.Mockito" factory-method="mock" c:classToMock="OtherMockedClassReferencedByType" />
  <bean class="org.mockito.Mockito" factory-method="mock" c:classToMock="MockedClass" />
  ...
</beans>
</code>

Me gustaría automatizar la sección de burla bastante tediosa: Idealmente, me gustaría que todos los beans que no se encuentran en el contexto de la aplicación se burlen automáticamente. lospart-to-test.xml usos@Autowired así como los frijoles que se establecen utilizando referencias de nombre. Sólo uso archivos de definición de bean XML, y ninguno uso@Configuration clases ni@Component anotaciones

He investigado cómo usar un cargador de contexto personalizado en@ContextConfiguration(loader=...), pero todavía no he encontrado un punto de extensión apropiado para hacerlo. Sprinockito no parece abordar este problema.

¿Hay algún otro proyecto que ya resuelva este problema? Si no, ¿dónde extendería Spring para crear las simulaciones automáticamente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta