Am adăugat un obicei adnotare pe o metodă care este prezent în interiorul unui controller class. Am implementat Aspect de clasă care are în vedere personalizate adnotare ca un punct-cut. Odată ce executarea ajunge la custom adnotare ,se numește interceptor metodă care este prezent în interiorul clasei .Această metodă de interceptare conține o logica care solicită date pentru a salva datele.
În timp ce scriu testcases pentru controller class, cum pot bate joc de mai sus interceptor metodă, astfel încât să pot rezista baza de date pe telefon ?
Notă: în Interiorul interceptor metodă sunt de asteptare o metodă de o altă clasă, care este punerea în aplicare a 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";
}
}