public class CitrusExtension extends CitrusBaseExtension implements org.junit.jupiter.api.extension.TestExecutionExceptionHandler
TestRunner and TestDesigner support as well as Citrus annotation based resource injection
and lifecycle management such as before/after suite.
Extension resolves method parameter of type TestContext, TestRunner or TestDesigner and injects endpoints and resources coming
from Citrus Spring application context that is automatically loaded at suite start up. After suite automatically includes Citrus report generation.
Extension is based on Citrus Xml test extension that also allows to load test cases from external Spring configuration files.NAMESPACE| Constructor and Description |
|---|
CitrusExtension() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterTestExecution(org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
void |
beforeEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
void |
beforeTestExecution(org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
protected static TestCase |
getTestCase(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
Get the
TestCase associated with the supplied ExtensionContext and its required test class name. |
protected static TestDesigner |
getTestDesigner(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
Get the
TestDesigner associated with the supplied ExtensionContext and its required test class name. |
protected static TestRunner |
getTestRunner(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
Get the
TestRunner associated with the supplied ExtensionContext and its required test class name. |
void |
handleTestExecutionException(org.junit.jupiter.api.extension.ExtensionContext extensionContext,
Throwable throwable) |
Object |
resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext,
org.junit.jupiter.api.extension.ExtensionContext extensionContext) |
beforeAll, createTestLoader, dynamicTest, dynamicTests, dynamicTests, getBaseKey, getCitrus, getTestContext, getXmlTestCase, packageScan, postProcessTestInstance, supportsParameterpublic void handleTestExecutionException(org.junit.jupiter.api.extension.ExtensionContext extensionContext,
Throwable throwable)
throws Throwable
handleTestExecutionException in interface org.junit.jupiter.api.extension.TestExecutionExceptionHandlerThrowablepublic void afterTestExecution(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
throws Exception
afterTestExecution in interface org.junit.jupiter.api.extension.AfterTestExecutionCallbackafterTestExecution in class CitrusBaseExtensionExceptionpublic void beforeTestExecution(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
throws Exception
beforeTestExecution in interface org.junit.jupiter.api.extension.BeforeTestExecutionCallbackbeforeTestExecution in class CitrusBaseExtensionExceptionpublic void beforeEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
throws Exception
beforeEach in interface org.junit.jupiter.api.extension.BeforeEachCallbackbeforeEach in class CitrusBaseExtensionExceptionpublic Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException
resolveParameter in interface org.junit.jupiter.api.extension.ParameterResolverresolveParameter in class CitrusBaseExtensionorg.junit.jupiter.api.extension.ParameterResolutionExceptionprotected static TestDesigner getTestDesigner(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
TestDesigner associated with the supplied ExtensionContext and its required test class name.TestDesigner (never null)protected static TestRunner getTestRunner(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
TestRunner associated with the supplied ExtensionContext and its required test class name.TestRunner (never null)Copyright © 2008–2019 ConSol Software GmbH. All rights reserved.