<分区>
您好,我在将 AspectJ 与 Junit 测试集成时遇到了问题。
我需要为测试套件中的每个测试获取不同的日志。所以我需要在我的方面知道一个新的测试用例什么时候运行,什么时候结束。如何定义这样的切点?
下面的切入点对我不起作用,它只被输入了一次。
pointcut testIsAboutToBegin()
: execution (* *.test(..));
<分区>
您好,我在将 AspectJ 与 Junit 测试集成时遇到了问题。
我需要为测试套件中的每个测试获取不同的日志。所以我需要在我的方面知道一个新的测试用例什么时候运行,什么时候结束。如何定义这样的切点?
下面的切入点对我不起作用,它只被输入了一次。
pointcut testIsAboutToBegin()
: execution (* *.test(..));
最佳答案
使用环绕建议怎么样?
pointcut aroundTest():
execution(public void test*(..));
void around() throws Exception: aroundTest() {
LOG.info("start");
proceed();
LOG.info("stop");
}
关于java - 在 Aspectj 中为测试套件中的每个 Junit 测试创建一个切入点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15540441/
相关文章:
spring-boot - 尽管存在 `@Transactional` ,为什么这些数据库修改没有回滚?
java - HK2 MethodInterceptor 与 Jersey 资源
java - Primefaces 树表 : Deleting node using p:ajax not work
Android 单元测试验证 OnCreate 是否发送 Intent 并显示该 fragment
java - 使用 MockRestServiceServer 模拟 REST 调用
java - Spring AOP - 我想将切入点应用到库中的类