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:
GherkinTestActionRunner,CitrusFrameworkMethod.Runner,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 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 TestAction>
TestActionBuilder<T>applyBehavior(TestBehavior behavior)voidauthor(String author)protected TestLoadercreateTestLoader(String testName, String packageName, String source, String type)Creates new test loader which has TestNG test annotations set for test execution.voidcreationDate(Date date)voiddescription(String description)protected TestCasegetTestCase()Constructs the test case to execute.voidname(String name)protected TestContextprepareTestContext(TestContext testContext)Prepares the test context.voidrun(CitrusFrameworkMethod frameworkMethod)Reads Citrus test annotation from framework method and executes test case.<T extends TestAction>
Trun(TestActionBuilder<T> builder)voidstatus(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
-
Methods inherited from interface com.consol.citrus.GherkinTestActionRunner
and, and, given, given, then, then, when, when
-
Methods inherited from interface com.consol.citrus.TestActionRunner
$, $, run
-
-
-
-
Field Detail
-
log
protected final org.slf4j.Logger log
Logger
-
citrus
protected Citrus citrus
Citrus instance
-
-
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 TestContext prepareTestContext(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 TestLoader createTestLoader(String testName, String packageName, String source, String type)
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-source-type-- Returns:
-
getTestCase
protected TestCase getTestCase()
Constructs the test case to execute.- Returns:
-
run
public <T extends TestAction> T run(TestActionBuilder<T> builder)
- Specified by:
runin interfaceTestActionRunner
-
applyBehavior
public <T extends TestAction> TestActionBuilder<T> applyBehavior(TestBehavior behavior)
- Specified by:
applyBehaviorin interfaceTestActionRunner
-
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(TestCaseMetaInfo.Status status)
-
creationDate
public void creationDate(Date date)
-
-