Jak znęcać się nad metodą аспектного klasy?

0

Pytanie

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";
  }
}
junit5 mockito spring-aop spring-boot
2021-11-22 10:06:56
1

Najlepsza odpowiedź

0

Napisałem dwie odpowiedzi, które mogą cię zainteresować:

Proszę, zacznij od tego i daj mi znać, jeśli masz jakiekolwiek przyszłe problemy, zaktualizuj swoje własne pytanie i pokaż, co dokładnie chcesz zrobić.

2021-11-22 16:35:56

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................