anchor.diff:  * `@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)_
   
  
positive.code: 
  * <<integration-testing-annotations-junit-jupiter-springjunitconfig>>
  * <<integration-testing-annotations-junit-jupiter-springjunitwebconfig>>
  * <<integration-testing-annotations-junit-jupiter-enabledif>>
  * <<integration-testing-annotations-junit-jupiter-disabledif>>
  
  
negative.code: ----
  
  Note that this feature lets test dependencies be `final` and therefore immutable.
  
  If the `spring.test.constructor.autowire` property is to `true` (see
  <<integration-testing-annotations-testconstructor>>), we can omit the declaration of
  `@Autowired` on the constructor in the previous example resulting in the following.
  
  [source,java,indent=0]
  [subs="verbatim,quotes"]
  ----
  	@SpringJUnitConfig(TestConfig.class)
  	class OrderServiceIntegrationTests {
  
  		private final OrderService orderService;
  
  		OrderServiceIntegrationTests(OrderService orderService) {
  			this.orderService = orderService.
  		}
  
  		// tests that use the injected OrderService
  	}
  ----
  
  [[testcontext-junit-jupiter-di-method]]
  ====== Method Injection
  