Uses of Interface
org.springframework.test.context.TestContext
Packages that use TestContext
Package
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.
Test event support classes for the Spring TestContext Framework.
JDBC support classes for the Spring TestContext Framework,
including support for declarative SQL script execution via
@Sql.Support classes for the Spring TestContext Framework.
Transactional support classes for the Spring TestContext Framework.
Web support classes for the Spring TestContext Framework.
-
Uses of TestContext in org.springframework.test.context
Methods in org.springframework.test.context that return TestContextModifier and TypeMethodDescriptionTestContextBootstrapper.buildTestContext()Build theTestContextfor theBootstrapContextassociated with this bootstrapper.final TestContextTestContextManager.getTestContext()Get theTestContextmanaged by thisTestContextManager.Methods in org.springframework.test.context with parameters of type TestContextModifier and TypeMethodDescriptiondefault voidTestExecutionListener.afterTestClass(TestContext testContext) Post-processes a test class after execution of all tests within the class.default voidTestExecutionListener.afterTestExecution(TestContext testContext) Post-processes a test immediately after execution of the test method in the supplied test context — for example, for timing or logging purposes.default voidTestExecutionListener.afterTestMethod(TestContext testContext) Post-processes a test after execution of after lifecycle callbacks of the underlying test framework — for example, by tearing down test fixtures.default voidTestExecutionListener.beforeTestClass(TestContext testContext) Pre-processes a test class before execution of all tests within the class.default voidTestExecutionListener.beforeTestExecution(TestContext testContext) Pre-processes a test immediately before execution of the test method in the supplied test context — for example, for timing or logging purposes.default voidTestExecutionListener.beforeTestMethod(TestContext testContext) Pre-processes a test before execution of before lifecycle callbacks of the underlying test framework — for example, by setting up test fixtures.default voidTestExecutionListener.prepareTestInstance(TestContext testContext) Prepares the test instance of the supplied test context — for example, to inject dependencies.Method parameters in org.springframework.test.context with type arguments of type TestContextModifier and TypeMethodDescriptiondefault voidTestContext.publishEvent(Function<TestContext, ? extends ApplicationEvent> eventFactory) Publish theApplicationEventcreated by the giveneventFactoryto the application context for this test context. -
Uses of TestContext in org.springframework.test.context.event
Methods in org.springframework.test.context.event that return TestContextModifier and TypeMethodDescriptionfinal TestContextTestContextEvent.getSource()Get theTestContextassociated with this event.final TestContextTestContextEvent.getTestContext()Alias forTestContextEvent.getSource().Methods in org.springframework.test.context.event with parameters of type TestContextModifier and TypeMethodDescriptionvoidEventPublishingTestExecutionListener.afterTestClass(TestContext testContext) voidEventPublishingTestExecutionListener.afterTestExecution(TestContext testContext) voidApplicationEventsTestExecutionListener.afterTestMethod(TestContext testContext) voidEventPublishingTestExecutionListener.afterTestMethod(TestContext testContext) voidEventPublishingTestExecutionListener.beforeTestClass(TestContext testContext) voidEventPublishingTestExecutionListener.beforeTestExecution(TestContext testContext) voidApplicationEventsTestExecutionListener.beforeTestMethod(TestContext testContext) voidEventPublishingTestExecutionListener.beforeTestMethod(TestContext testContext) voidApplicationEventsTestExecutionListener.prepareTestInstance(TestContext testContext) voidEventPublishingTestExecutionListener.prepareTestInstance(TestContext testContext) Constructors in org.springframework.test.context.event with parameters of type TestContextModifierConstructorDescriptionAfterTestClassEvent(TestContext source) AfterTestExecutionEvent(TestContext source) AfterTestMethodEvent(TestContext source) BeforeTestClassEvent(TestContext source) BeforeTestExecutionEvent(TestContext source) BeforeTestMethodEvent(TestContext source) PrepareTestInstanceEvent(TestContext source) TestContextEvent(TestContext source) Create a newTestContextEvent. -
Uses of TestContext in org.springframework.test.context.jdbc
Methods in org.springframework.test.context.jdbc with parameters of type TestContextModifier and TypeMethodDescriptionvoidSqlScriptsTestExecutionListener.afterTestMethod(TestContext testContext) Execute SQL scripts configured via@Sqlfor the suppliedTestContextafter the current test method.voidSqlScriptsTestExecutionListener.beforeTestMethod(TestContext testContext) Execute SQL scripts configured via@Sqlfor the suppliedTestContextbefore the current test method. -
Uses of TestContext in org.springframework.test.context.support
Classes in org.springframework.test.context.support that implement TestContextMethods in org.springframework.test.context.support that return TestContextModifier and TypeMethodDescriptionAbstractTestContextBootstrapper.buildTestContext()Build a newDefaultTestContextusing the test class in theBootstrapContextassociated with this bootstrapper and by delegating toAbstractTestContextBootstrapper.buildMergedContextConfiguration()andAbstractTestContextBootstrapper.getCacheAwareContextLoaderDelegate().Methods in org.springframework.test.context.support with parameters of type TestContextModifier and TypeMethodDescriptionvoidAbstractTestExecutionListener.afterTestClass(TestContext testContext) The default implementation is empty.voidDirtiesContextTestExecutionListener.afterTestClass(TestContext testContext) If the test class of the supplied test context is annotated with@DirtiesContextand the class mode is set toAFTER_CLASS, the application context of the test context will be marked as dirty, and theREINJECT_DEPENDENCIES_ATTRIBUTEin the test context will be set totrue.voidAbstractTestExecutionListener.afterTestExecution(TestContext testContext) The default implementation is empty.voidAbstractTestExecutionListener.afterTestMethod(TestContext testContext) The default implementation is empty.voidDirtiesContextTestExecutionListener.afterTestMethod(TestContext testContext) If the current test method of the supplied test context is annotated with@DirtiesContextand the method mode is set toAFTER_METHOD, or if the test class is annotated with@DirtiesContextand the class mode is set toAFTER_EACH_TEST_METHOD, the application context of the test context will be marked as dirty and theREINJECT_DEPENDENCIES_ATTRIBUTEin the test context will be set totrue.protected voidAbstractDirtiesContextTestExecutionListener.beforeOrAfterTestClass(TestContext testContext, DirtiesContext.ClassMode requiredClassMode) Perform the actual work forAbstractTestExecutionListener.beforeTestClass(org.springframework.test.context.TestContext)andAbstractTestExecutionListener.afterTestClass(org.springframework.test.context.TestContext)by dirtying the context if appropriate (i.e., according to the required mode).protected voidAbstractDirtiesContextTestExecutionListener.beforeOrAfterTestMethod(TestContext testContext, DirtiesContext.MethodMode requiredMethodMode, DirtiesContext.ClassMode requiredClassMode) Perform the actual work forAbstractTestExecutionListener.beforeTestMethod(org.springframework.test.context.TestContext)andAbstractTestExecutionListener.afterTestMethod(org.springframework.test.context.TestContext)by dirtying the context if appropriate (i.e., according to the required modes).voidAbstractTestExecutionListener.beforeTestClass(TestContext testContext) The default implementation is empty.voidDirtiesContextBeforeModesTestExecutionListener.beforeTestClass(TestContext testContext) If the test class of the supplied test context is annotated with@DirtiesContextand the class mode is set toBEFORE_CLASS, the application context of the test context will be marked as dirty, and theREINJECT_DEPENDENCIES_ATTRIBUTEin the test context will be set totrue.voidAbstractTestExecutionListener.beforeTestExecution(TestContext testContext) The default implementation is empty.voidAbstractTestExecutionListener.beforeTestMethod(TestContext testContext) The default implementation is empty.voidDependencyInjectionTestExecutionListener.beforeTestMethod(TestContext testContext) If theDependencyInjectionTestExecutionListener.REINJECT_DEPENDENCIES_ATTRIBUTEin the suppliedtest contexthas a value ofBoolean.TRUE, this method will have the same effect asprepareTestInstance(); otherwise, this method will have no effect.voidDirtiesContextBeforeModesTestExecutionListener.beforeTestMethod(TestContext testContext) If the current test method of the supplied test context is annotated with@DirtiesContextand the method mode is set toBEFORE_METHOD, or if the test class is annotated with@DirtiesContextand the class mode is set toBEFORE_EACH_TEST_METHOD, the application context of the test context will be marked as dirty and theREINJECT_DEPENDENCIES_ATTRIBUTEin the test context will be set totrue.protected voidAbstractDirtiesContextTestExecutionListener.dirtyContext(TestContext testContext, DirtiesContext.HierarchyMode hierarchyMode) Mark the application context of the supplied test context as dirty and setREINJECT_DEPENDENCIES_ATTRIBUTEin the test context totrue.protected voidDependencyInjectionTestExecutionListener.injectDependencies(TestContext testContext) Performs dependency injection and bean initialization for the suppliedTestContextas described inprepareTestInstance().voidAbstractTestExecutionListener.prepareTestInstance(TestContext testContext) The default implementation is empty.voidDependencyInjectionTestExecutionListener.prepareTestInstance(TestContext testContext) Performs dependency injection on thetest instanceof the suppliedtest contextbyautowiringandinitializingthe test instance via its ownapplication context(without checking dependencies). -
Uses of TestContext in org.springframework.test.context.transaction
Methods in org.springframework.test.context.transaction with parameters of type TestContextModifier and TypeMethodDescriptionvoidTransactionalTestExecutionListener.afterTestMethod(TestContext testContext) If a transaction is currently active for the supplied test context, this method will end the transaction and run@AfterTransactionmethods.voidTransactionalTestExecutionListener.beforeTestMethod(TestContext testContext) If the test method of the supplied test context is configured to run within a transaction, this method will run@BeforeTransactionmethods and start a new transaction.static TransactionAttributeTestContextTransactionUtils.createDelegatingTransactionAttribute(TestContext testContext, TransactionAttribute targetAttribute) Create a delegatingTransactionAttributefor the supplied targetTransactionAttributeandTestContext, using the names of the test class and test method to build the name of the transaction.protected PlatformTransactionManagerTransactionalTestExecutionListener.getTransactionManager(TestContext testContext) Get the transaction manager to use for the supplied test context.protected PlatformTransactionManagerTransactionalTestExecutionListener.getTransactionManager(TestContext testContext, String qualifier) protected final booleanTransactionalTestExecutionListener.isDefaultRollback(TestContext testContext) Determine whether to rollback transactions by default for the supplied test context.protected final booleanTransactionalTestExecutionListener.isRollback(TestContext testContext) Determine whether to rollback transactions for the supplied test context by taking into consideration the default rollback flag and a possible method-level override via the@Rollbackannotation.static DataSourceTestContextTransactionUtils.retrieveDataSource(TestContext testContext, String name) Retrieve theDataSourceto use for the supplied test context.static PlatformTransactionManagerTestContextTransactionUtils.retrieveTransactionManager(TestContext testContext, String name) Retrieve the transaction manager to use for the supplied test context.protected voidTransactionalTestExecutionListener.runAfterTransactionMethods(TestContext testContext) Run all@AfterTransactionmethods for the specified test context.protected voidTransactionalTestExecutionListener.runBeforeTransactionMethods(TestContext testContext) Run all@BeforeTransactionmethods for the specified test context. -
Uses of TestContext in org.springframework.test.context.web
Methods in org.springframework.test.context.web with parameters of type TestContextModifier and TypeMethodDescriptionvoidServletTestExecutionListener.afterTestMethod(TestContext testContext) If theServletTestExecutionListener.RESET_REQUEST_CONTEXT_HOLDER_ATTRIBUTEin the suppliedTestContexthas a value ofBoolean.TRUE, this method will (1) clean up thread-local state after each test method by resetting Spring Web'sRequestContextHolderand (2) ensure that new mocks are injected into the test instance for subsequent tests by setting theDependencyInjectionTestExecutionListener.REINJECT_DEPENDENCIES_ATTRIBUTEin the test context totrue.voidServletTestExecutionListener.beforeTestMethod(TestContext testContext) Sets up thread-local state before each test method via Spring Web'sRequestContextHolder, but only if the test class is annotated with@WebAppConfiguration.voidServletTestExecutionListener.prepareTestInstance(TestContext testContext) Sets up thread-local state during the test instance preparation callback phase via Spring Web'sRequestContextHolder, but only if the test class is annotated with@WebAppConfiguration.