J'ai ajouté une annotation personnalisée sur une méthode qui est présent à l'intérieur d'un contrôleur de classe. J'ai mis en œuvre les Aspects de classe qui envisage d'annotations personnalisées comme un point de coupe. Une fois l'exécution atteint d'annotations personnalisées ,il appelle l'intercepteur méthode qui est présent à l'intérieur de la classe .L'intercepteur méthode contient une logique qui appelle la base de données pour enregistrer les données.
Lors de l'écriture des cas de tests pour contrôleur de classe, comment puis-je maquette ci-dessus mentionné intercepteur méthode pour que je puisse résister à la base de données d'appel ?
Remarque: à l'Intérieur de l'intercepteur méthode que je vais appeler une méthode d'une autre classe qui est la mise en œuvre 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";
}
}