He añadido una costumbre de anotación en un método que está presente en el interior de una clase de controlador. He implementado Aspecto de la clase que está considerando la posibilidad de anotación personalizadas como punto de corte. Una vez que la ejecución llega a la costumbre de anotación ,se llama al método de interceptor que está presente dentro de la clase .Este método de interceptor contiene una lógica que llama a la base de datos para guardar los datos.
Mientras que la escritura de guiones de pruebas para el control de la clase, ¿cómo puedo burlarme mencionado método de interceptor para que yo pueda resistir a la base de datos llamada ?
Nota: Dentro del método de interceptor estoy llamando a un método de otra clase que es la implementación de HandlerInterceptor
@Aspect
class SampleAspect {
@Around("execution(@Xyz)")
public Object interceptor(ProceedingJoinPoint jointPoint) {
// database logic
}
}
@RestController
class SampleController {
@GetMapping("/{id}")
@Xyz
public String getdata(String id) {
return "hello";
}
}