有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java AspectJ切入点与@Test注释的方法匹配

我正在为每个测试方法构建一个模块,该模块监听TestNG测试,并在测试方法开始执行之前执行某些操作。 我只想知道测试(方法)何时开始执行,方法的名称,以及测试类的可选名称

我成功地为testNG的调用程序调用编写了切入点。成功了

@Pointcut("execution(* org.testng.internal.IInvoker.invokeTestMethods(..))")

相反,我想知道,由于每个测试方法都是用@org.testng.annotations.Test注释的,如何编写切入点来捕捉每个用@org.testng.annotations.Test注释的测试方法的执行接合点

下面是我的测试结果

@BeforeClass
    public void setup() {
       //setup logic
    }
    @BeforeMethod
    private void configure() {
        //config logic
    }

    @Test
    public void testLoad() {
    //test
    }

    @Test
    public void testForm() {
    //test
    }   

我试过几个切入点,结果都是无效的。 注意:我使用的是加载时编织


共 (1) 个答案

  1. # 1 楼答案

    试试这个

    "execution(* *(..)) && @annotation(org.testng.annotations.Test)"