Comment simuler une méthode de l'Aspect de la classe?

0

La question

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

La meilleure réponse

0

J'ai écrit deux réponses qui pourraient être d'intérêt pour vous:

S'il vous plaît commencer à partir de là, et laissez-moi savoir si vous avez tout suivi des problèmes, la mise à jour de votre propre question et montrant exactement ce que vous essayez de faire.

2021-11-22 16:35:56

Dans d'autres langues

Cette page est dans d'autres langues

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