首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Aspectj中为测试套件中的每个Junit测试创建切入点

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

Stack Overflow用户
提问于 2013-03-21 13:56:00
回答 2查看 1.1K关注 0票数 4

你好,我在集成AspectJ和Junit测试时遇到了问题。

我需要为测试套件中的每个测试获取不同的日志。所以在我的方面,我需要知道新的测试用例什么时候运行,什么时候结束。我如何定义这样的点切割?

下面的切入点对我不起作用,它只需要输入一次。

代码语言:javascript
复制
pointcut testIsAboutToBegin()
: execution (* *.test(..));
EN

回答 2

Stack Overflow用户

发布于 2013-06-11 20:27:55

使用一个周围的建议如何?

代码语言:javascript
复制
pointcut aroundTest(): 
    execution(public void test*(..));

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

Stack Overflow用户

发布于 2014-07-14 22:24:39

您好,您应该使用之前()和之后()为此目的,尝试以下内容:

代码语言:javascript
复制
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*(..));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15540441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档