Dodałem własną adnotację do metody, która jest obecna wewnątrz klasy kontrolera. Osiągnąłem klasa aspektów, który rozważa własną adnotację jako punkt przecięcia. Jak tylko wykonanie osiąga niestandardowe adnotacje ,wywołuje przechwytujący, który jest obecny wewnątrz klasy .Ta metoda przechwytujący zawiera logikę, która powoduje bazy danych do przechowywania danych.
Podczas pisania testów dla klasy kontrolera, jak mogę naśladować powyższa metoda przechwytujący, abym mógł oprzeć się połączenia bazy danych ?
Uwaga: Wewnątrz metody przechwytujący wzywam metody innej klasy, który jest realizacją 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";
}
}