@@ -75,6 +75,7 @@ public abstract class TestContextAnnotationUtils {
75
75
private static final ConcurrentLruCache <Class <?>, EnclosingConfiguration > cachedEnclosingConfigurationModes =
76
76
new ConcurrentLruCache <>(32 , TestContextAnnotationUtils ::lookUpEnclosingConfiguration );
77
77
78
+ private static EnclosingConfiguration defaultEnclosingConfigurationMode ;
78
79
79
80
/**
80
81
* Find the first annotation of the specified {@code annotationType} within
@@ -383,6 +384,10 @@ public static boolean searchEnclosingClass(Class<?> clazz) {
383
384
return (ClassUtils .isInnerClass (clazz ) &&
384
385
getEnclosingConfiguration (clazz ) == EnclosingConfiguration .INHERIT );
385
386
}
387
+
388
+ static void clearCaches () {
389
+ defaultEnclosingConfigurationMode = null ;
390
+ }
386
391
387
392
/**
388
393
* Get the {@link EnclosingConfiguration} mode for the supplied class.
@@ -405,9 +410,13 @@ private static EnclosingConfiguration lookUpEnclosingConfiguration(Class<?> claz
405
410
}
406
411
407
412
private static EnclosingConfiguration getDefaultEnclosingConfigurationMode () {
408
- String value = SpringProperties .getProperty (NestedTestConfiguration .ENCLOSING_CONFIGURATION_PROPERTY_NAME );
409
- EnclosingConfiguration enclosingConfigurationMode = EnclosingConfiguration .from (value );
410
- return (enclosingConfigurationMode != null ? enclosingConfigurationMode : EnclosingConfiguration .INHERIT );
413
+ if (defaultEnclosingConfigurationMode == null ) {
414
+ String value = SpringProperties .getProperty (NestedTestConfiguration .ENCLOSING_CONFIGURATION_PROPERTY_NAME );
415
+ EnclosingConfiguration enclosingConfigurationMode = EnclosingConfiguration .from (value );
416
+ defaultEnclosingConfigurationMode =
417
+ (enclosingConfigurationMode != null ? enclosingConfigurationMode : EnclosingConfiguration .INHERIT );
418
+ }
419
+ return defaultEnclosingConfigurationMode ;
411
420
}
412
421
413
422
private static void assertNonEmptyAnnotationTypeArray (Class <?>[] annotationTypes , String message ) {
0 commit comments