Package com.consol.citrus.junit.spring
Class JUnit4CitrusSpringSupport
- java.lang.Object
-
- org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests
-
- com.consol.citrus.junit.spring.JUnit4CitrusSpringSupport
-
- All Implemented Interfaces:
com.consol.citrus.GherkinTestActionRunner,CitrusFrameworkMethod.Runner,com.consol.citrus.TestActionRunner,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
@ContextConfiguration(classes=com.consol.citrus.config.CitrusSpringConfig.class) public class JUnit4CitrusSpringSupport extends org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests implements com.consol.citrus.GherkinTestActionRunner, CitrusFrameworkMethod.Runner
Base test implementation for test cases that use JUnit testing framework. Class also provides test listener support and loads the Spring root application context files for Citrus.- Author:
- Christoph Deppisch
-
-
Constructor Summary
Constructors Constructor Description JUnit4CitrusSpringSupport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends com.consol.citrus.TestAction>
com.consol.citrus.TestActionBuilder<T>applyBehavior(com.consol.citrus.TestBehavior behavior)voidauthor(String author)protected com.consol.citrus.common.TestLoadercreateTestLoader(String testName, String packageName)Creates new test loader which has TestNG test annotations set for test execution.voidcreationDate(Date date)voiddescription(String description)protected com.consol.citrus.TestCasegetTestCase()Constructs the test case to execute.voidname(String name)protected com.consol.citrus.context.TestContextprepareTestContext(com.consol.citrus.context.TestContext testContext)Prepares the test context.voidrun(CitrusFrameworkMethod frameworkMethod)Reads Citrus test annotation from framework method and executes test case.<T extends com.consol.citrus.TestAction>
Trun(com.consol.citrus.TestActionBuilder<T> builder)voidstatus(com.consol.citrus.TestCaseMetaInfo.Status status)<T> Tvariable(String name, T value)-
Methods inherited from class org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests
setApplicationContext
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
run
public void run(CitrusFrameworkMethod frameworkMethod)
Description copied from interface:CitrusFrameworkMethod.RunnerReads Citrus test annotation from framework method and executes test case.- Specified by:
runin interfaceCitrusFrameworkMethod.Runner
-
prepareTestContext
protected com.consol.citrus.context.TestContext prepareTestContext(com.consol.citrus.context.TestContext testContext)
Prepares the test context. Provides a hook for test context modifications before the test gets executed.- Parameters:
testContext- the test context.- Returns:
- the (prepared) test context.
-
createTestLoader
protected com.consol.citrus.common.TestLoader createTestLoader(String testName, String packageName)
Creates new test loader which has TestNG test annotations set for test execution. Only suitable for tests that get created at runtime through factory method. Subclasses may overwrite this in order to provide custom test loader with custom test annotations set.- Parameters:
testName-packageName-- Returns:
-
getTestCase
protected com.consol.citrus.TestCase getTestCase()
Constructs the test case to execute.- Returns:
-
run
public <T extends com.consol.citrus.TestAction> T run(com.consol.citrus.TestActionBuilder<T> builder)
- Specified by:
runin interfacecom.consol.citrus.TestActionRunner
-
applyBehavior
public <T extends com.consol.citrus.TestAction> com.consol.citrus.TestActionBuilder<T> applyBehavior(com.consol.citrus.TestBehavior behavior)
- Specified by:
applyBehaviorin interfacecom.consol.citrus.TestActionRunner
-
variable
public <T> T variable(String name, T value)
-
name
public void name(String name)
-
description
public void description(String description)
-
author
public void author(String author)
-
status
public void status(com.consol.citrus.TestCaseMetaInfo.Status status)
-
creationDate
public void creationDate(Date date)
-
-