anchor.diff:  [[testcontext-junit-jupiter-di-constructor]]
   ====== Constructor Injection
   
  -If a parameter in a constructor for a JUnit Jupiter test class is of type
  +If a specific parameter in a constructor for a JUnit Jupiter test class is of type
   `ApplicationContext` (or a sub-type thereof) or is annotated or meta-annotated with
   `@Autowired`, `@Qualifier`, or `@Value`, Spring injects the value for that specific
  -parameter with the corresponding bean from the test's `ApplicationContext`. You can also
  -directly annotate a test constructor with `@Autowired` if all of the parameters should be
  -supplied by Spring.
  -
  -WARNING: If the constructor for a test class is itself annotated with `@Autowired`,
  -Spring assumes the responsibility for resolving _all_ parameters in the constructor.
  +parameter with the corresponding bean or value from the test's `ApplicationContext`.
  +
  +Spring can also be configured to autowire all arguments for a test class constructor if
  +the constructor is considered to be _autowirable_. A constructor is considered to be
  +autowirable if one of the following conditions is met (in order of precedence).
  +
  +* The constructor is annotated with `@Autowired`.
  +* `@TestConstructor` is present or meta-present on the test class with the `autowire`
  +  attribute set to `true`.
  +* The default _test constructor autowire_ mode is set to `true`.
  +
  +See <<integration-testing-annotations-testconstructor>> for details on the use of
  +`@TestConstructor` and how to set the global _test constructor autowire_ mode.
  +
  +WARNING: If the constructor for a test class is considered to be _autowirable_, Spring
  +assumes the responsibility for resolving arguments for all parameters in the constructor.
   Consequently, no other `ParameterResolver` registered with JUnit Jupiter can resolve
   parameters for such a constructor.
   
  
positive.code: ----
  
  Note that this feature lets test dependencies be `final` and therefore immutable.
  
  [[testcontext-junit-jupiter-di-method]]
  ====== Method Injection
  
negative.code: * `@ProfileValueSourceConfiguration` _(only supported on JUnit 4)_
  * `@SpringJUnitConfig` _(only supported on JUnit Jupiter)_
  * `@SpringJUnitWebConfig` _(only supported on JUnit Jupiter)_
  * `@TestConstructor` _(only supported on JUnit Jupiter)_
  * `@EnabledIf` _(only supported on JUnit Jupiter)_
  * `@DisabledIf` _(only supported on JUnit Jupiter)_
  
  