您好我无法将AspectJ与Junit测试集成。
我需要为测试套件中的每个测试获取不同的日志。因此,我需要知道在运行新测试用例以及何时完成测试用例时。我怎样才能定义这样的切点?
以下切入点对我不起作用,只需输入一次。
pointcut testIsAboutToBegin()
: execution (* *.test(..));
答案 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*(..));