Bir Aspect sınıfı yöntemi nasıl alay edilir?

0

Soru

Bir denetleyici sınıfının içinde bulunan bir yönteme özel bir ek açıklama ekledim. Özel açıklamayı bir nokta kesimi olarak gören Aspect sınıfını uyguladım. Yürütme özel ek açıklamaya ulaştığında, sınıfın içinde bulunan ınterceptor yöntemini çağırır .Bu ınterceptor yöntemi, verileri kaydetmek için veritabanını çağıran bir mantık içerir.

Controller sınıfı için testcases yazarken, yukarıda belirtilen ınterceptor yöntemini veritabanı çağrısına karşı koyabilmem için nasıl alay edebilirim ?

Not: Interceptor yönteminin içinde, HandlerInterceptor uygulaması olan başka bir sınıfın yöntemini çağırıyorum

@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

En iyi cevabı

0

İlginizi çekebilecek iki cevap yazdım.:

Lütfen oradan başlayın ve herhangi bir takip sorununuz varsa, kendi sorunuzu güncelleyerek ve tam olarak ne yapmaya çalıştığınızı göstererek bana bildirin.

2021-11-22 16:35:56

Diğer dillerde

Bu sayfa diğer dillerde

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