See: Description
Interface | Description |
---|---|
ActiveProfilesResolver |
Strategy interface for programmatically resolving which active bean
definition profiles should be used when loading an
ApplicationContext
for a test class. |
BootstrapContext |
BootstrapContext encapsulates the context in which the Spring
TestContext Framework is bootstrapped. |
CacheAwareContextLoaderDelegate |
A
CacheAwareContextLoaderDelegate is responsible for loading and closing application
contexts, interacting transparently with a
ContextCache
behind the scenes. |
ContextCustomizer |
Strategy interface for customizing
application contexts that are created and managed by the Spring
TestContext Framework. |
ContextCustomizerFactory |
Factory for creating
ContextCustomizers . |
ContextLoader |
Strategy interface for loading an
application context
for an integration test managed by the Spring TestContext Framework. |
SmartContextLoader |
Strategy interface for loading an
application context
for an integration test managed by the Spring TestContext Framework. |
TestContext |
TestContext encapsulates the context in which a test is executed,
agnostic of the actual testing framework in use. |
TestContextBootstrapper |
TestContextBootstrapper defines the SPI for bootstrapping the
Spring TestContext Framework. |
TestExecutionListener |
TestExecutionListener defines a listener API for reacting to
test execution events published by the TestContextManager with which
the listener is registered. |
Class | Description |
---|---|
ContextConfigurationAttributes |
ContextConfigurationAttributes encapsulates the context configuration
attributes declared via @ContextConfiguration . |
MergedContextConfiguration |
MergedContextConfiguration encapsulates the merged
context configuration declared on a test class and all of its superclasses
via @ContextConfiguration ,
@ActiveProfiles , and
@TestPropertySource . |
TestContextManager |
TestContextManager is the main entry point into the Spring
TestContext Framework. |
Enum | Description |
---|---|
TestExecutionListeners.MergeMode |
Enumeration of modes that dictate whether or not explicitly
declared listeners are merged with the default listeners when
@TestExecutionListeners is declared on a class that does
not inherit listeners from a superclass. |
Annotation Type | Description |
---|---|
ActiveProfiles |
ActiveProfiles is a class-level annotation that is used to declare
which active bean definition profiles should be used when loading
an ApplicationContext
for test classes. |
BootstrapWith |
@BootstrapWith defines class-level metadata that is used to determine
how to bootstrap the Spring TestContext Framework. |
ContextConfiguration |
@ContextConfiguration defines class-level metadata that is used to determine
how to load and configure an ApplicationContext for integration tests. |
ContextHierarchy |
@ContextHierarchy is a class-level annotation that is used to define
a hierarchy of ApplicationContexts for integration tests. |
TestExecutionListeners |
TestExecutionListeners defines class-level metadata for configuring
which TestExecutionListeners should be
registered with a TestContextManager . |
TestPropertySource |
@TestPropertySource is a class-level annotation that is used to
configure the TestPropertySource.locations() of properties files and inlined
TestPropertySource.properties() to be added to the Environment 's set of
PropertySources for an
ApplicationContext
for integration tests. |
In addition to providing generic and extensible testing infrastructure, the Spring TestContext Framework provides out-of-the-box support for Spring-specific integration testing functionality such as context management and caching, dependency injection of test fixtures, and transactional test management with default rollback semantics.