Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何测试AOP拦截器?_Java_Junit_Spring Aop - Fatal编程技术网

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
    }
}