Pruebas unitarias Spring @Around AOP métodos

Puedo realizar pruebas de unidad la mayoría de mis clases de Spring sin necesidad de hacer "cosas" de Spring.

Puedo hacer una prueba de unidad antes de los métodos de asesoramiento sin utilizar Spring también:

Código de ejemplo:

@Before("execution(* run(..)) && " + "" +
          "target(target) && " +
        "args(name)")
public void logName(Object target, String name) {
    logger.info("{} - run: {}", target, name);
}

Ejemplo de prueba:

@Test
public void testLogName() {
    aspect.setLogger(mockLogger);
    aspect.logName(this,"Barry");
    assertTrue(mockLogger.hasLogged("TestAspect - run: Barry"));
}

Sin embargo, el consejo de @Around se ocupa de un objeto ProceedingJoinPoint:

@Around("com.xyz.myapp.SystemArchitecture.businessService()")
public Object doBasicProfiling(ProceedingJoinPoint pjp) throws Throwable {
   // start stopwatch
   Object retVal = pjp.proceed();
   // stop stopwatch
   return retVal;
 }

No sé cómo crear una instancia de un objeto ProceedingJoinPoint. ¿Cómo puedo probar esta clase sin iniciar un contexto de aplicación Spring completo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta