org.springframework.test.context (Spring Framework 3.2.1.RELEASE API)
Date: 2013-01-24

# Package org.springframework.test.context

This package contains the Spring TestContext Framework which provides annotation-driven unit and integration testing support that is agnostic of the actual testing framework in use.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  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.
  TestExecutionListener | `TestExecutionListener` defines a listener API for reacting to test execution events published by the `TestContextManager` with which the listener is registered.

- Class Summary
  Class | Description
  --- | ---
  ContextConfigurationAttributes | `ContextConfigurationAttributes` encapsulates the context configuration attributes declared on a test class via `@ContextConfiguration`.
  MergedContextConfiguration | `MergedContextConfiguration` encapsulates the merged context configuration declared on a test class and all of its superclasses via `@ContextConfiguration` and `@ActiveProfiles`.
  TestContext | `TestContext` encapsulates the context in which a test is executed, agnostic of the actual testing framework in use.
  TestContextManager | `TestContextManager` is the main entry point into the Spring TestContext Framework, which provides support for loading and accessing `application contexts`, dependency injection of test instances, `transactional` execution of test methods, etc.

- Annotation Types Summary
  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.
  ContextConfiguration | `@ContextConfiguration` defines class-level metadata that is used to determine how to load and configure an `ApplicationContext` for integration tests.
  TestExecutionListeners | `TestExecutionListeners` defines class-level metadata for configuring which `TestExecutionListeners` should be registered with a `TestContextManager`.

## Package org.springframework.test.context Description

This package contains the Spring TestContext Framework which provides annotation-driven unit and integration testing support that is agnostic of the actual testing framework in use. The same techniques and annotation-based configuration used in, for example, a JUnit 4.5+ environment can also be applied to tests written with TestNG, etc.

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.