java - 在 Aspectj 中为测试套件中的每个 Junit 测试创建一个切入点

标签 java junit aop aspectj

<分区>

您好,我在将 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 - 如何检查我的交易方式是否真的支持交易?

java - Primefaces 树表 : Deleting node using p:ajax not work

java - TestNG 参数无法识别字符串参数

Android 单元测试验证 OnCreate 是否发送 Intent 并显示该 fragment

java - 使用 MockRestServiceServer 模拟 REST 调用

java - Spring AOP - 我想将切入点应用到库中的类

java.lang.UnsatisfiedLinkError chilkat 库

java - Controller 库直接访问HttpServletRequest