Eu adicionei uma anotação personalizada sobre um método que está presente dentro de uma classe de controlador. Eu tenho implementado Aspecto classe que está considerando a anotação personalizada como um ponto de corte. Uma vez que a execução atinge a anotação personalizada ,chama o interceptor do método que está presente dentro da sala de aula .Este interceptor, método ou tarefa contém uma lógica que chama a base de dados para guardar os dados.
Ao escrever testcases para o controlador de classe, como posso zombar acima mencionado interceptor método para que eu possa resistir a chamada de banco de dados ?
Nota: Dentro do interceptor método que eu estou chamando um método de outra classe, que é a implementação de 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";
}
}