Browse Source

Document that the SpringExtension requires JUnit Jupiter 6.0 or higher

Closes gh-35900
pull/35924/head
Sam Brannen 4 months ago
parent
commit
c1125699bb
  1. 15
      framework-docs/modules/ROOT/pages/testing/testcontext-framework/support-classes.adoc
  2. 2
      spring-test/src/main/java/org/springframework/test/context/junit/jupiter/SpringExtension.java

15
framework-docs/modules/ROOT/pages/testing/testcontext-framework/support-classes.adoc

@ -8,12 +8,15 @@ in JUnit and TestNG.
[[testcontext-junit-jupiter-extension]] [[testcontext-junit-jupiter-extension]]
== SpringExtension for JUnit Jupiter == SpringExtension for JUnit Jupiter
The Spring TestContext Framework offers full integration with the JUnit Jupiter testing The `SpringExtension` integrates the Spring TestContext Framework into the JUnit Jupiter
framework, originally introduced in JUnit 5. By annotating test classes with testing framework.
`@ExtendWith(SpringExtension.class)`, you can implement standard JUnit Jupiter-based unit
and integration tests and simultaneously reap the benefits of the TestContext framework, NOTE: As of Spring Framework 7.0, the `SpringExtension` requires JUnit Jupiter 6.0 or higher.
such as support for loading application contexts, dependency injection of test instances,
transactional test method execution, and so on. By annotating test classes with `@ExtendWith(SpringExtension.class)`, you can implement
standard JUnit Jupiter-based unit and integration tests and simultaneously reap the
benefits of the TestContext framework, such as support for loading application contexts,
dependency injection of test instances, transactional test method execution, and so on.
Furthermore, thanks to the rich extension API in JUnit Jupiter, Spring provides the Furthermore, thanks to the rich extension API in JUnit Jupiter, Spring provides the
following features above and beyond the feature set that Spring supports for JUnit 4 and following features above and beyond the feature set that Spring supports for JUnit 4 and

2
spring-test/src/main/java/org/springframework/test/context/junit/jupiter/SpringExtension.java

@ -90,6 +90,8 @@ import org.springframework.util.ReflectionUtils.MethodFilter;
* {@link SpringExtensionConfig#useTestClassScopedExtensionContext() * {@link SpringExtensionConfig#useTestClassScopedExtensionContext()
* @SpringExtensionConfig(useTestClassScopedExtensionContext = true)}. * @SpringExtensionConfig(useTestClassScopedExtensionContext = true)}.
* *
* <p><strong>NOTE:</strong> This class requires JUnit Jupiter 6.0 or higher.
*
* @author Sam Brannen * @author Sam Brannen
* @author Simon Baslé * @author Simon Baslé
* @since 5.0 * @since 5.0

Loading…
Cancel
Save