Как издеваться над методом аспектного класса?

0

Вопрос

Я добавил пользовательскую аннотацию к методу, который присутствует внутри класса контроллера. Я реализовал класс аспектов, который рассматривает пользовательскую аннотацию как точечный разрез. Как только выполнение достигает пользовательской аннотации ,он вызывает метод перехватчика, который присутствует внутри класса .Этот метод перехватчика содержит логику, которая вызывает базу данных для сохранения данных.

При написании тестов для класса контроллера, как я могу имитировать вышеупомянутый метод перехватчика, чтобы я мог противостоять вызову базы данных ?

Примечание: Внутри метода перехватчика я вызываю метод другого класса, который является реализацией 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

Лучший ответ

0

Я написал два ответа, которые могут вас заинтересовать:

Пожалуйста, начните с этого и дайте мне знать, если у вас возникнут какие-либо последующие проблемы, обновите свой собственный вопрос и покажите, что именно вы пытаетесь сделать.

2021-11-22 16:35:56

На других языках

Эта страница на других языках

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