2013-11-11 4 views
0

Я использую Cucumber-JVM (Groovy), и мне было интересно, возможно ли перехватить настраиваемую аннотацию поверх функции. Пример:cucumber-jvm: перехватывание аннотаций поверх функции

@MyAnnotation 
Feature: Something here 

//and somewhere a method like this: 
def doSomethingForMyAnnotation() {...} 

и если это не возможно, если есть альтернатива, чтобы запустить какой-то код, прежде чем конкретная функция не выполняется (нет @Before, которое по отношению к сценарию).

ответ

2

Конечно, вы можете обратиться к любой из ваших пользовательских аннотаций, как это в Groovy-код:

@Before("@MyAnnotation") 
public void beforeMyAnnotation() { 
    // Do something 
} 

@After("@MyAnnotation") 
public void afterMyAnnotation() { 
    // Do something 
} 

Те меченые крючки Кстати, вы также можете использовать больше чем один. Посмотрите на пример here.

Смежные вопросы