Přidal jsem vlastní anotace na metodu, která je přítomna uvnitř regulátoru třída. Jsem implementoval Aspekt třídy, která uvažuje o vlastní anotace jako point-cut. Jakmile výkon dosáhne na vlastní anotace ,to volání interceptor metoda, která je přítomna uvnitř třídy .Tento interceptor metoda obsahuje logiku, která vyzývá databáze uložit data.
Při psaní testcases pro správce třídy, jak se můžu vysmívat výše zmíněné interceptor metodu tak, že můžu odolat databáze zavolat ?
Poznámka: Uvnitř interceptor metodu jsem, že volá metoda jiné třídy, což je provádění 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";
}
}