如何模拟 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";
}
}
我写了两个你可能感兴趣的答案:
请从那里开始,如果您有任何后续问题,请告诉我,更新您自己的问题并准确说明您正在尝试做什么。
我在控制器 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";
}
}
我写了两个你可能感兴趣的答案:
请从那里开始,如果您有任何后续问题,请告诉我,更新您自己的问题并准确说明您正在尝试做什么。