Я добавил пользовательскую аннотацию к методу, который присутствует внутри класса контроллера. Я реализовал класс аспектов, который рассматривает пользовательскую аннотацию как точечный разрез. Как только выполнение достигает пользовательской аннотации ,он вызывает метод перехватчика, который присутствует внутри класса .Этот метод перехватчика содержит логику, которая вызывает базу данных для сохранения данных.
При написании тестов для класса контроллера, как я могу имитировать вышеупомянутый метод перехватчика, чтобы я мог противостоять вызову базы данных ?
Примечание: Внутри метода перехватчика я вызываю метод другого класса, который является реализацией 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";
}
}