如何模拟 Aspect class 的方法?

How to mock a method of Aspect class?

我在控制器 class 中存在的方法上添加了自定义注释。 我已经实现了 Aspect class,它正在考虑将自定义注释作为切入点。一旦执行到自定义注释,它就会调用 class 中的拦截器方法。该拦截器方法包含一个调用数据库以保存数据的逻辑。

在为控制器class编写测试用例时,我如何模拟上面提到的拦截器方法以便我可以抵抗数据库调用?

注意:在拦截器方法内部,我正在调用另一个 class 的方法,它是 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";
  }
}

我写了两个你可能感兴趣的答案:

请从那里开始,如果您有任何后续问题,请告诉我,更新您自己的问题并准确说明您正在尝试做什么。