Java 如何测试AOP拦截器?
如何测试Java 如何测试AOP拦截器?,java,junit,spring-aop,Java,Junit,Spring Aop,如何测试invoke函数,以便从IntelliJ获取覆盖率%info?这是spring启动项目吗?如果您可以在测试中断言invoke()方法调用,它会有帮助吗?如果您阅读了,视频提供了如何添加包和类来记录覆盖率数据。这就是你要找的吗?免责声明:不是IntelliJ用户,出于好奇进行探索。如果找到问题的答案,请更新。如果您需要junit测试用例代码来验证触发的方面方法,我可以提供帮助。因此,如果项目是spring boot还是非spring boot,请务必更新。我不理解您的问题,因为您没有描述问
invoke
函数,以便从IntelliJ获取覆盖率%info?这是spring启动项目吗?如果您可以在测试中断言invoke()
方法调用,它会有帮助吗?如果您阅读了,视频提供了如何添加包和类来记录覆盖率数据。这就是你要找的吗?免责声明:不是IntelliJ用户,出于好奇进行探索。如果找到问题的答案,请更新。如果您需要junit测试用例代码来验证触发的方面方法,我可以提供帮助。因此,如果项目是spring boot还是非spring boot,请务必更新。我不理解您的问题,因为您没有描述问题。你试过什么?发生了什么错误?您是在尝试编写单元测试还是集成测试?例如,您可以通过实例化MyInterceptor
并使用模拟的joinpoint实例调用测试下的advice方法,为任何其他类编写类似的单元测试。此外,测试的重点不是查看覆盖率,而是确保方法(以及其中的每一行代码)是正确的。单元测试方面与测试任何其他类没有什么不同,只是集成测试有点不同。这是一个spring启动项目吗?如果您可以在测试中断言invoke()
方法调用,它会有帮助吗?如果您阅读了,视频提供了如何添加包和类来记录覆盖率数据。这就是你要找的吗?免责声明:不是IntelliJ用户,出于好奇进行探索。如果找到问题的答案,请更新。如果您需要junit测试用例代码来验证触发的方面方法,我可以提供帮助。因此,如果项目是spring boot还是非spring boot,请务必更新。我不理解您的问题,因为您没有描述问题。你试过什么?发生了什么错误?您是在尝试编写单元测试还是集成测试?例如,您可以通过实例化MyInterceptor
并使用模拟的joinpoint实例调用测试下的advice方法,为任何其他类编写类似的单元测试。此外,测试的重点不是查看覆盖率,而是确保方法(以及其中的每一行代码)是正确的。单元测试一个方面与测试任何其他类没有什么不同,只有集成测试有一点不同。
@Aspect
@Component
public class MyInterceptor{
@Around("execution(public * my.app..*(..))")
public Object invoke(final ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
//codes
}
}