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

时间:2013-03-21 05:56:00

标签: java junit aop aspectj

您好我无法将AspectJ与Junit测试集成。

我需要为测试套件中的每个测试获取不同的日志。因此,我需要知道在运行新测试用例以及何时完成测试用例时。我怎样才能定义这样的切点?

以下切入点对我不起作用,只需输入一次。

pointcut testIsAboutToBegin()
: execution (* *.test(..));

2 个答案:

答案 0 :(得分:0)

如何使用周围的建议?

pointcut aroundTest(): 
    execution(public void test*(..));

  void around() throws Exception: aroundTest() {
     LOG.info("start");
     proceed();
     LOG.info("stop");
  }

答案 1 :(得分:0)

你好,你应该使用before()和after()来实现这个目的,试试这个:

before () : testIsAboutToBegin() {
    System.out.println("starting test ... ");
}

after () : testIsAboutToBegin() {
    System.out.println("ending test ... ");
}


//for GetJUnit 4.x
pointcut testJUnit4xIsAboutToBegin() : execution(@Test * *(..))

pointcut testIsAboutToBegin() : execution (* *.test*(..));