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. @@ -8,12 +8,15 @@ in JUnit and TestNG.
[[testcontext-junit-jupiter-extension]]
== SpringExtension for JUnit Jupiter
The Spring TestContext Framework offers full integration with the JUnit Jupiter testing
framework, originally introduced in JUnit 5. 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.
The `SpringExtension` integrates the Spring TestContext Framework into the JUnit Jupiter
testing framework.
NOTE: As of Spring Framework 7.0, the `SpringExtension` requires JUnit Jupiter 6.0 or higher.
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
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; @@ -90,6 +90,8 @@ import org.springframework.util.ReflectionUtils.MethodFilter;
* {@link SpringExtensionConfig#useTestClassScopedExtensionContext()
* @SpringExtensionConfig(useTestClassScopedExtensionContext = true)}.
*
* <p><strong>NOTE:</strong> This class requires JUnit Jupiter 6.0 or higher.
*
* @author Sam Brannen
* @author Simon Baslé
* @since 5.0

Loading…
Cancel
Save