public class CamelSpringTestContextLoader
extends org.springframework.test.context.support.AbstractContextLoader
GenericXmlContextLoader
that provides hooks for processing some class level Camel
related test annotations.Constructor and Description |
---|
CamelSpringTestContextLoader() |
Modifier and Type | Method and Description |
---|---|
protected org.springframework.context.support.GenericApplicationContext |
createContext(Class<?> testClass,
org.springframework.test.context.MergedContextConfiguration mergedConfig)
Creates and starts the Spring context while optionally starting any loaded Camel contexts.
|
String |
getResourceSuffix()
Returns "
-context.xml ". |
protected Class<?> |
getTestClass()
Returns the class under test in order to enable inspection of annotations while the Spring context is being
created.
|
protected Method |
getTestMethod()
Returns the test method under test.
|
protected void |
loadBeanDefinitions(org.springframework.context.support.GenericApplicationContext context,
org.springframework.test.context.MergedContextConfiguration mergedConfig) |
protected void |
loadBeanDefinitions(org.springframework.context.support.GenericApplicationContext context,
String... locations) |
protected org.springframework.context.ApplicationContext |
loadContext(org.springframework.context.support.GenericApplicationContext context,
Class<?> testClass)
Performs the bulk of the Spring application context loading/customization.
|
org.springframework.context.ApplicationContext |
loadContext(org.springframework.test.context.MergedContextConfiguration mergedConfig)
Modeled after the Spring implementation in
AbstractGenericContextLoader , this method creates and
refreshes the application context while providing for processing of additional Camel specific post-refresh
actions. |
org.springframework.context.ApplicationContext |
loadContext(String... locations)
Modeled after the Spring implementation in
AbstractGenericContextLoader , this method creates and
refreshes the application context while providing for processing of additional Camel specific post-refresh
actions. |
public org.springframework.context.ApplicationContext loadContext(org.springframework.test.context.MergedContextConfiguration mergedConfig) throws Exception
AbstractGenericContextLoader
, this method creates and
refreshes the application context while providing for processing of additional Camel specific post-refresh
actions. We do not provide the pre-post hooks for customization seen in AbstractGenericContextLoader
because they probably are unnecessary for 90+% of users.
For some functionality, we cannot use TestExecutionListener
because we
need to both produce the desired outcome during application context loading, and also cleanup after ourselves
even if the test class never executes. Thus the listeners, which only run if the application context is
successfully initialized are insufficient to provide the behavior described above.Exception
public org.springframework.context.ApplicationContext loadContext(String... locations) throws Exception
AbstractGenericContextLoader
, this method creates and
refreshes the application context while providing for processing of additional Camel specific post-refresh
actions. We do not provide the pre-post hooks for customization seen in AbstractGenericContextLoader
because they probably are unnecessary for 90+% of users.
For some functionality, we cannot use TestExecutionListener
because we
need to both produce the desired outcome during application context loading, and also cleanup after ourselves
even if the test class never executes. Thus the listeners, which only run if the application context is
successfully initialized are insufficient to provide the behavior described above.Exception
public String getResourceSuffix()
-context.xml
".getResourceSuffix
in class org.springframework.test.context.support.AbstractContextLoader
protected org.springframework.context.ApplicationContext loadContext(org.springframework.context.support.GenericApplicationContext context, Class<?> testClass) throws Exception
context
- the partially configured context. The context should have the bean definitions loaded, but
nothing else.testClass
- the test class being executedException
- if there is an error during initialization/customizationprotected void loadBeanDefinitions(org.springframework.context.support.GenericApplicationContext context, org.springframework.test.context.MergedContextConfiguration mergedConfig)
protected void loadBeanDefinitions(org.springframework.context.support.GenericApplicationContext context, String... locations)
protected org.springframework.context.support.GenericApplicationContext createContext(Class<?> testClass, org.springframework.test.context.MergedContextConfiguration mergedConfig)
testClass
- the test class that is being executedprotected Class<?> getTestClass()
CamelSpringTestHelper
protected Method getTestMethod()
CamelSpringTestHelper
Apache Camel