.. java:import:: org.apiguardian.api API .. java:import:: org.junit.jupiter.api.extension ExtensionContext .. java:import:: org.junit.jupiter.api.extension InvocationInterceptor .. java:import:: org.junit.jupiter.api.extension InvocationInterceptor.Invocation .. java:import:: org.junit.jupiter.api.extension ReflectiveInvocationContext .. java:import:: ru.bitec.gs.automation.environment AbstractTestEnvironment .. java:import:: ru.bitec.gs.automation.environment AbstractTestEnvironment.ActionConsumer GsAutomationJUnitInterceptor ============================ .. java:package:: ru.bitec.gs.automation.junit :noindex: .. java:type:: abstract class GsAutomationJUnitInterceptor implements InvocationInterceptor .. versionadded:: 1.1.1 Класс, обслуживающий перехват аннотаций :java:ref:`Oper ` и :java:ref:`Jexl `. .. seealso:: | :java:ref:`InvocationInterceptor ` | :java:ref:`GsAutomationJUnitResolver ` | :java:ref:`GsAutomationJUnitExtension ` Constructors ------------ GsAutomationJUnitInterceptor ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. java:constructor:: GsAutomationJUnitInterceptor() :outertype: GsAutomationJUnitInterceptor Methods ------- applyAction ^^^^^^^^^^^ .. java:method:: protected abstract void applyAction(ExtensionContext extensionContext, AbstractTestEnvironment.ActionConsumer actionConsumer) throws Exception :outertype: GsAutomationJUnitInterceptor Выполнение метода окружения в контексте фазы теста. :param extensionContext: контекст фазы теста :param actionConsumer: метод окружения :throws Exception: если выполнение метода по каким-то причинам невозможно interceptAfterAllMethod ^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void interceptAfterAllMethod(InvocationInterceptor.Invocation invocation, ReflectiveInvocationContext invocationContext, ExtensionContext extensionContext) :outertype: GsAutomationJUnitInterceptor Метод interceptAfterAllMethod получит управление при вызове каждого метода, аннотированного :java:ref:`AfterAll `. Обработаются аннотации :java:ref:`Oper ` и :java:ref:`Jexl ` и после этого перенаправится выполнение в такой метод. interceptAfterEachMethod ^^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void interceptAfterEachMethod(InvocationInterceptor.Invocation invocation, ReflectiveInvocationContext invocationContext, ExtensionContext extensionContext) :outertype: GsAutomationJUnitInterceptor Метод interceptAfterEachMethod получит управление при вызове каждого метода, аннотированного :java:ref:`AfterEach `. Обработаются аннотации :java:ref:`Oper ` и :java:ref:`Jexl ` и после этого перенаправится выполнение в такой метод. interceptBeforeAllMethod ^^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void interceptBeforeAllMethod(InvocationInterceptor.Invocation invocation, ReflectiveInvocationContext invocationContext, ExtensionContext extensionContext) :outertype: GsAutomationJUnitInterceptor Метод interceptBeforeAllMethod получит управление при вызове каждого метода, аннотированного :java:ref:`BeforeAll `. Перенаправится выполнение в такой метод и после этого обработаются аннотации :java:ref:`Oper ` и :java:ref:`Jexl `. interceptBeforeEachMethod ^^^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void interceptBeforeEachMethod(InvocationInterceptor.Invocation invocation, ReflectiveInvocationContext invocationContext, ExtensionContext extensionContext) :outertype: GsAutomationJUnitInterceptor Метод interceptBeforeEachMethod получит управление при вызове каждого метода, аннотированного :java:ref:`BeforeEach `. Перенаправится выполнение в такой метод и после этого обработаются аннотации :java:ref:`Oper ` и :java:ref:`Jexl `. interceptTestMethod ^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void interceptTestMethod(InvocationInterceptor.Invocation invocation, ReflectiveInvocationContext invocationContext, ExtensionContext extensionContext) :outertype: GsAutomationJUnitInterceptor Метод interceptTestMethod получит управление при вызове каждого метода, аннотированного :java:ref:`Test `. Обработается аннотация :java:ref:`BeforeTest `, выполнение направится в метод и после этого обработается аннотация :java:ref:`AfterTest `.