Ho aggiunto un custom annotazione su un metodo che è presente all'interno di una classe controller. Ho implementato Aspetto di classe che sta considerando di annotazione personalizzati come un punto di taglio. Una volta che l'esecuzione raggiunge annotazioni personalizzate ,chiama il interceptor metodo che è presente all'interno della classe .Questo interceptor metodo contiene una logica che chiama il database per salvare i dati.
Durante la scrittura di testcases per la classe controller, come ho finto di cui sopra interceptor metodo in modo che io possa resistere alla chiamata di database ?
Nota: all'Interno interceptor metodo sto chiamando un metodo di un'altra classe che è l'esecuzione di 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";
}
}