Aspecto de resorte no activado en la prueba unitaria

Ok, estamos hablando de primavera (3.2.0) MVC

Tenemos un punto de corte definido para ser activado "alrededor" de una anotación como tal:

@Around("@annotation(MyAnnotation)")
public void someFunction() {

}

Luego en un controlador tenemos:

@Controller
@Component
@RequestMapping("/somepath")
public class MyController {

    @Autowired
    private MyService service;

    ...

    @MyAnnotation
    @RequestMapping(value = "/myendpoint", method = RequestMethod.POST, produces = "application/json")
    @ResponseBody
    public Object myEndpoint(@RequestBody MyRequestObject requestObject, HttpServletRequest request, HttpServletResponse response) {
        ...
        return service.doSomething(requestObject);
    }         
}

Luego tenemos una prueba de unidad que se ve así:

@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(locations = {"../path/to/applicationContext.xml"})
@TestExecutionListeners({DependencyInjectionTestExecutionListener.class})
public class MyControllerTest {

    private MockMvc mockMvc;

    @InjectMocks
    private MyController controller;

    @Mock
    private MyService myService;    

    @Before
    public void setup() {
        MockitoAnnotations.initMocks(this);
        this.mockMvc = MockMvcBuilders.standaloneSetup(controller).build();
    }


    @Test
    public void myTest() {
        MyRequest request = new MyRequest();
        MyResponse response = new MyResponse();
        String expectedValue = "foobar";

        Mockito.when(myService.doSomething((MyRequest) Mockito.any())).thenReturn(response);

        MockHttpServletRequestBuilder builder = MockMvcRequestBuilders.post("/myendpoint");

        String request = IOUtils.toString(context.getResource("classpath:/request.json").getURI());

        builder.content(request);
        builder.contentType(MediaType.APPLICATION_JSON);

        mockMvc.perform(builder)
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andExpect(MockMvcResultMatchers.jsonPath("$.someKey").value(expectedValue));

        Mockito.verify(myService, Mockito.times(1)).doSomething((MyRequest) Mockito.any());
    }
}

La prueba se ejecuta bien, pero el aspecto definido alrededor de la anotación (MyAnnotation) no se ejecuta. Esto se ejecuta correctamente cuando el punto final es activado por unreal solicitud (por ejemplo, cuando se ejecuta en un contenedor de servlets) pero simplemente no se dispara cuando se ejecuta en la prueba.

¿Es esta una "característica" particular de MockMvc que no activa aspectos?

Para su información nuestra aplicación de contexto.xml está configurado con:

<aop:aspectj-autoproxy/>

y como mencioné, los aspectos realmente funcionan en realidad, pero no en la prueba.

¿Alguien sabe cómo hacer que estos aspectos se disparen?

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta