This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git


The following commit(s) were added to refs/heads/master by this push:
     new 3c0ac0e87 All tests should leave the ToStringStyle registry empty.
3c0ac0e87 is described below

commit 3c0ac0e87c03ae63a782e48bb31878ec9f114c39
Author: Gary Gregory <[email protected]>
AuthorDate: Tue Jul 5 13:32:18 2022 -0400

    All tests should leave the ToStringStyle registry empty.
---
 src/test/java/org/apache/commons/lang3/AbstractLangTest.java         | 5 +++--
 src/test/java/org/apache/commons/lang3/AnnotationUtilsTest.java      | 2 +-
 src/test/java/org/apache/commons/lang3/ArchUtilsTest.java            | 2 +-
 src/test/java/org/apache/commons/lang3/ArraySorterTest.java          | 2 +-
 src/test/java/org/apache/commons/lang3/ArrayUtilsAddTest.java        | 2 +-
 src/test/java/org/apache/commons/lang3/ArrayUtilsInsertTest.java     | 2 +-
 .../java/org/apache/commons/lang3/ArrayUtilsRemoveMultipleTest.java  | 2 +-
 src/test/java/org/apache/commons/lang3/ArrayUtilsRemoveTest.java     | 2 +-
 src/test/java/org/apache/commons/lang3/ArrayUtilsSetTest.java        | 2 +-
 src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java           | 2 +-
 src/test/java/org/apache/commons/lang3/BitFieldTest.java             | 2 +-
 src/test/java/org/apache/commons/lang3/BooleanUtilsTest.java         | 2 +-
 src/test/java/org/apache/commons/lang3/CharEncodingTest.java         | 2 +-
 src/test/java/org/apache/commons/lang3/CharRangeTest.java            | 2 +-
 src/test/java/org/apache/commons/lang3/CharSequenceUtilsTest.java    | 2 +-
 src/test/java/org/apache/commons/lang3/CharSetTest.java              | 2 +-
 src/test/java/org/apache/commons/lang3/CharSetUtilsTest.java         | 2 +-
 src/test/java/org/apache/commons/lang3/CharUtilsTest.java            | 2 +-
 src/test/java/org/apache/commons/lang3/CharsetsTest.java             | 2 +-
 src/test/java/org/apache/commons/lang3/ClassLoaderUtilsTest.java     | 2 +-
 src/test/java/org/apache/commons/lang3/ClassPathUtilsTest.java       | 2 +-
 src/test/java/org/apache/commons/lang3/ClassUtilsTest.java           | 2 +-
 src/test/java/org/apache/commons/lang3/ConversionTest.java           | 2 +-
 src/test/java/org/apache/commons/lang3/EnumUtilsTest.java            | 2 +-
 src/test/java/org/apache/commons/lang3/FunctionsTest.java            | 2 +-
 src/test/java/org/apache/commons/lang3/HashSetvBitSetTest.java       | 2 +-
 src/test/java/org/apache/commons/lang3/JavaVersionTest.java          | 2 +-
 src/test/java/org/apache/commons/lang3/LocaleUtilsTest.java          | 2 +-
 .../java/org/apache/commons/lang3/NotImplementedExceptionTest.java   | 2 +-
 src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java          | 2 +-
 src/test/java/org/apache/commons/lang3/RandomStringUtilsTest.java    | 2 +-
 src/test/java/org/apache/commons/lang3/RandomUtilsTest.java          | 2 +-
 src/test/java/org/apache/commons/lang3/RangeTest.java                | 2 +-
 src/test/java/org/apache/commons/lang3/RegExUtilsTest.java           | 2 +-
 src/test/java/org/apache/commons/lang3/SerializationUtilsTest.java   | 2 +-
 src/test/java/org/apache/commons/lang3/StreamsTest.java              | 2 +-
 src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java    | 2 +-
 src/test/java/org/apache/commons/lang3/StringUtilsContainsTest.java  | 2 +-
 .../java/org/apache/commons/lang3/StringUtilsEmptyBlankTest.java     | 2 +-
 .../java/org/apache/commons/lang3/StringUtilsEqualsIndexOfTest.java  | 2 +-
 src/test/java/org/apache/commons/lang3/StringUtilsIsTest.java        | 2 +-
 .../java/org/apache/commons/lang3/StringUtilsStartsEndsWithTest.java | 2 +-
 src/test/java/org/apache/commons/lang3/StringUtilsSubstringTest.java | 2 +-
 src/test/java/org/apache/commons/lang3/StringUtilsTest.java          | 2 +-
 src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java | 2 +-
 src/test/java/org/apache/commons/lang3/StringUtilsValueOfTest.java   | 2 +-
 src/test/java/org/apache/commons/lang3/SystemUtilsTest.java          | 2 +-
 src/test/java/org/apache/commons/lang3/ThreadUtilsTest.java          | 2 +-
 .../java/org/apache/commons/lang3/compare/ComparableUtilsTest.java   | 3 ++-
 .../apache/commons/lang3/compare/ObjectToStringComparatorTest.java   | 3 ++-
 .../commons/lang3/concurrent/AbstractConcurrentInitializerTest.java  | 3 ++-
 .../apache/commons/lang3/concurrent/BackgroundInitializerTest.java   | 3 ++-
 .../org/apache/commons/lang3/concurrent/BasicThreadFactoryTest.java  | 3 ++-
 .../commons/lang3/concurrent/CallableBackgroundInitializerTest.java  | 3 ++-
 .../org/apache/commons/lang3/concurrent/ConcurrentUtilsTest.java     | 3 ++-
 .../org/apache/commons/lang3/concurrent/ConstantInitializerTest.java | 3 ++-
 .../commons/lang3/concurrent/EventCountCircuitBreakerTest.java       | 3 ++-
 .../java/org/apache/commons/lang3/concurrent/FutureTasksTest.java    | 3 ++-
 .../org/apache/commons/lang3/concurrent/MemoizerComputableTest.java  | 3 ++-
 .../org/apache/commons/lang3/concurrent/MemoizerFunctionTest.java    | 3 ++-
 .../commons/lang3/concurrent/MultiBackgroundInitializerTest.java     | 3 ++-
 .../apache/commons/lang3/concurrent/ThresholdCircuitBreakerTest.java | 3 ++-
 .../java/org/apache/commons/lang3/concurrent/TimedSemaphoreTest.java | 3 ++-
 .../commons/lang3/concurrent/UncheckedExecutionExceptionTest.java    | 3 ++-
 .../org/apache/commons/lang3/concurrent/UncheckedFutureTest.java     | 3 ++-
 .../commons/lang3/concurrent/UncheckedTimeoutExceptionTest.java      | 3 ++-
 .../apache/commons/lang3/concurrent/locks/LockingVisitorsTest.java   | 3 ++-
 .../org/apache/commons/lang3/event/EventListenerSupportTest.java     | 3 ++-
 src/test/java/org/apache/commons/lang3/event/EventUtilsTest.java     | 3 ++-
 .../apache/commons/lang3/exception/AbstractExceptionContextTest.java | 3 ++-
 .../org/apache/commons/lang3/exception/AbstractExceptionTest.java    | 3 ++-
 .../java/org/apache/commons/lang3/exception/ExceptionUtilsTest.java  | 3 ++-
 .../org/apache/commons/lang3/exception/UncheckedExceptionTest.java   | 3 ++-
 .../commons/lang3/exception/UncheckedIllegalAccessExceptionTest.java | 3 ++-
 .../commons/lang3/exception/UncheckedInterruptedExceptionTest.java   | 3 ++-
 .../lang3/exception/UncheckedReflectiveOperationExceptionTest.java   | 3 ++-
 .../java/org/apache/commons/lang3/function/BooleanConsumerTest.java  | 3 ++-
 src/test/java/org/apache/commons/lang3/function/ConsumersTest.java   | 3 ++-
 .../org/apache/commons/lang3/function/FailableFunctionsTest.java     | 3 ++-
 .../org/apache/commons/lang3/function/IntToCharFunctionTest.java     | 3 ++-
 src/test/java/org/apache/commons/lang3/function/MethodFixtures.java  | 3 ++-
 src/test/java/org/apache/commons/lang3/function/ObjectsTest.java     | 3 ++-
 src/test/java/org/apache/commons/lang3/function/SuppliersTest.java   | 3 ++-
 .../org/apache/commons/lang3/function/ToBooleanBiFunctionTest.java   | 3 ++-
 src/test/java/org/apache/commons/lang3/function/TriConsumerTest.java | 3 ++-
 src/test/java/org/apache/commons/lang3/function/TriFunctionTest.java | 3 ++-
 src/test/java/org/apache/commons/lang3/math/FractionTest.java        | 3 ++-
 src/test/java/org/apache/commons/lang3/math/IEEE754rUtilsTest.java   | 3 ++-
 src/test/java/org/apache/commons/lang3/math/NumberUtilsTest.java     | 3 ++-
 .../java/org/apache/commons/lang3/mutable/MutableBooleanTest.java    | 3 ++-
 src/test/java/org/apache/commons/lang3/mutable/MutableByteTest.java  | 3 ++-
 .../java/org/apache/commons/lang3/mutable/MutableDoubleTest.java     | 3 ++-
 src/test/java/org/apache/commons/lang3/mutable/MutableFloatTest.java | 3 ++-
 src/test/java/org/apache/commons/lang3/mutable/MutableIntTest.java   | 3 ++-
 src/test/java/org/apache/commons/lang3/mutable/MutableLongTest.java  | 3 ++-
 .../java/org/apache/commons/lang3/mutable/MutableObjectTest.java     | 3 ++-
 src/test/java/org/apache/commons/lang3/mutable/MutableShortTest.java | 3 ++-
 .../java/org/apache/commons/lang3/reflect/ConstructorUtilsTest.java  | 3 ++-
 src/test/java/org/apache/commons/lang3/reflect/FieldUtilsTest.java   | 3 ++-
 .../java/org/apache/commons/lang3/reflect/InheritanceUtilsTest.java  | 3 ++-
 src/test/java/org/apache/commons/lang3/reflect/MethodUtilsTest.java  | 3 ++-
 src/test/java/org/apache/commons/lang3/reflect/TypeLiteralTest.java  | 3 ++-
 src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java    | 3 ++-
 src/test/java/org/apache/commons/lang3/stream/IntStreamsTest.java    | 3 ++-
 src/test/java/org/apache/commons/lang3/stream/StreamsTest.java       | 3 ++-
 src/test/java/org/apache/commons/lang3/text/CompositeFormatTest.java | 3 ++-
 .../org/apache/commons/lang3/text/ExtendedMessageFormatTest.java     | 3 ++-
 .../java/org/apache/commons/lang3/text/FormattableUtilsTest.java     | 3 ++-
 .../org/apache/commons/lang3/text/StrBuilderAppendInsertTest.java    | 3 ++-
 src/test/java/org/apache/commons/lang3/text/StrBuilderTest.java      | 3 ++-
 src/test/java/org/apache/commons/lang3/text/StrLookupTest.java       | 3 ++-
 src/test/java/org/apache/commons/lang3/text/StrMatcherTest.java      | 3 ++-
 src/test/java/org/apache/commons/lang3/text/StrSubstitutorTest.java  | 3 ++-
 src/test/java/org/apache/commons/lang3/text/StrTokenizerTest.java    | 3 ++-
 src/test/java/org/apache/commons/lang3/text/WordUtilsTest.java       | 3 ++-
 .../org/apache/commons/lang3/text/translate/EntityArraysTest.java    | 3 ++-
 .../apache/commons/lang3/text/translate/LookupTranslatorTest.java    | 3 ++-
 .../commons/lang3/text/translate/NumericEntityEscaperTest.java       | 3 ++-
 .../commons/lang3/text/translate/NumericEntityUnescaperTest.java     | 3 ++-
 .../org/apache/commons/lang3/text/translate/OctalUnescaperTest.java  | 3 ++-
 .../org/apache/commons/lang3/text/translate/UnicodeEscaperTest.java  | 3 ++-
 .../apache/commons/lang3/text/translate/UnicodeUnescaperTest.java    | 3 ++-
 .../lang3/text/translate/UnicodeUnpairedSurrogateRemoverTest.java    | 3 ++-
 src/test/java/org/apache/commons/lang3/time/CalendarUtilsTest.java   | 3 ++-
 src/test/java/org/apache/commons/lang3/time/DateFormatUtilsTest.java | 3 ++-
 .../java/org/apache/commons/lang3/time/DateUtilsFragmentTest.java    | 3 ++-
 .../java/org/apache/commons/lang3/time/DateUtilsRoundingTest.java    | 3 ++-
 src/test/java/org/apache/commons/lang3/time/DateUtilsTest.java       | 3 ++-
 .../java/org/apache/commons/lang3/time/DurationFormatUtilsTest.java  | 3 ++-
 src/test/java/org/apache/commons/lang3/time/DurationUtilsTest.java   | 3 ++-
 src/test/java/org/apache/commons/lang3/time/FastDateFormatTest.java  | 3 ++-
 .../java/org/apache/commons/lang3/time/FastDateParserSDFTest.java    | 3 ++-
 src/test/java/org/apache/commons/lang3/time/FastDateParserTest.java  | 3 ++-
 .../org/apache/commons/lang3/time/FastDateParser_MoreOrLessTest.java | 3 ++-
 .../commons/lang3/time/FastDateParser_TimeZoneStrategyTest.java      | 3 ++-
 src/test/java/org/apache/commons/lang3/time/FastDatePrinterTest.java | 3 ++-
 .../org/apache/commons/lang3/time/FastDatePrinterTimeZonesTest.java  | 3 ++-
 src/test/java/org/apache/commons/lang3/time/FastTimeZoneTest.java    | 3 ++-
 src/test/java/org/apache/commons/lang3/time/GmtTimeZoneTest.java     | 3 ++-
 .../org/apache/commons/lang3/time/Java15BugFastDateParserTest.java   | 3 ++-
 src/test/java/org/apache/commons/lang3/time/StopWatchTest.java       | 3 ++-
 src/test/java/org/apache/commons/lang3/time/WeekYearTest.java        | 3 ++-
 src/test/java/org/apache/commons/lang3/tuple/ImmutablePairTest.java  | 3 ++-
 .../java/org/apache/commons/lang3/tuple/ImmutableTripleTest.java     | 3 ++-
 src/test/java/org/apache/commons/lang3/tuple/MutablePairTest.java    | 3 ++-
 src/test/java/org/apache/commons/lang3/tuple/MutableTripleTest.java  | 3 ++-
 src/test/java/org/apache/commons/lang3/tuple/PairTest.java           | 3 ++-
 src/test/java/org/apache/commons/lang3/tuple/TripleTest.java         | 3 ++-
 src/test/java/org/apache/commons/lang3/util/FluentBitSetTest.java    | 3 ++-
 149 files changed, 252 insertions(+), 150 deletions(-)

diff --git a/src/test/java/org/apache/commons/lang3/AbstractLangTest.java 
b/src/test/java/org/apache/commons/lang3/AbstractLangTest.java
index 432b5434b..927c9f3b1 100644
--- a/src/test/java/org/apache/commons/lang3/AbstractLangTest.java
+++ b/src/test/java/org/apache/commons/lang3/AbstractLangTest.java
@@ -18,11 +18,12 @@ package org.apache.commons.lang3;
 
 import static org.junit.jupiter.api.Assertions.assertNull;
 
-import java.util.Map;
-
 import org.apache.commons.lang3.builder.ToStringStyle;
 import org.junit.jupiter.api.AfterEach;
 
+/**
+ * All tests subclass this test.
+ */
 public class AbstractLangTest {
 
     /**
diff --git a/src/test/java/org/apache/commons/lang3/AnnotationUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/AnnotationUtilsTest.java
index 1d8038bc3..760900095 100644
--- a/src/test/java/org/apache/commons/lang3/AnnotationUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/AnnotationUtilsTest.java
@@ -45,7 +45,7 @@ import org.junit.jupiter.api.Test;
 
 /**
  */
-public class AnnotationUtilsTest {
+public class AnnotationUtilsTest extends AbstractLangTest {
     @TestAnnotation(
             booleanValue = false,
             booleanValues = { false },
diff --git a/src/test/java/org/apache/commons/lang3/ArchUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/ArchUtilsTest.java
index 80e8678f3..397158199 100644
--- a/src/test/java/org/apache/commons/lang3/ArchUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/ArchUtilsTest.java
@@ -30,7 +30,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Test class for {@link ArchUtils}.
  */
-public class ArchUtilsTest {
+public class ArchUtilsTest extends AbstractLangTest {
 
     private static final String IA64 = "ia64";
     private static final String IA64_32 = "ia64_32";
diff --git a/src/test/java/org/apache/commons/lang3/ArraySorterTest.java 
b/src/test/java/org/apache/commons/lang3/ArraySorterTest.java
index caf81ff5d..d3664321b 100644
--- a/src/test/java/org/apache/commons/lang3/ArraySorterTest.java
+++ b/src/test/java/org/apache/commons/lang3/ArraySorterTest.java
@@ -23,7 +23,7 @@ import java.util.Arrays;
 
 import org.junit.jupiter.api.Test;
 
-public class ArraySorterTest {
+public class ArraySorterTest extends AbstractLangTest {
 
     @Test
     public void testSortByteArray() {
diff --git a/src/test/java/org/apache/commons/lang3/ArrayUtilsAddTest.java 
b/src/test/java/org/apache/commons/lang3/ArrayUtilsAddTest.java
index a2653ef93..f8ced87c4 100644
--- a/src/test/java/org/apache/commons/lang3/ArrayUtilsAddTest.java
+++ b/src/test/java/org/apache/commons/lang3/ArrayUtilsAddTest.java
@@ -29,7 +29,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Tests ArrayUtils add methods.
  */
-public class ArrayUtilsAddTest {
+public class ArrayUtilsAddTest extends AbstractLangTest {
 
     @Test
     public void testAddFirstBoolean() {
diff --git a/src/test/java/org/apache/commons/lang3/ArrayUtilsInsertTest.java 
b/src/test/java/org/apache/commons/lang3/ArrayUtilsInsertTest.java
index a924f7a5e..834bd5b7c 100644
--- a/src/test/java/org/apache/commons/lang3/ArrayUtilsInsertTest.java
+++ b/src/test/java/org/apache/commons/lang3/ArrayUtilsInsertTest.java
@@ -27,7 +27,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Tests ArrayUtils insert methods.
  */
-public class ArrayUtilsInsertTest {
+public class ArrayUtilsInsertTest extends AbstractLangTest {
 
     @Test
     public void testInsertBooleans() {
diff --git 
a/src/test/java/org/apache/commons/lang3/ArrayUtilsRemoveMultipleTest.java 
b/src/test/java/org/apache/commons/lang3/ArrayUtilsRemoveMultipleTest.java
index 4e4975f44..a5151d015 100644
--- a/src/test/java/org/apache/commons/lang3/ArrayUtilsRemoveMultipleTest.java
+++ b/src/test/java/org/apache/commons/lang3/ArrayUtilsRemoveMultipleTest.java
@@ -28,7 +28,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Tests ArrayUtils remove and removeElement methods.
  */
-public class ArrayUtilsRemoveMultipleTest {
+public class ArrayUtilsRemoveMultipleTest extends AbstractLangTest {
 
     @Test
     public void testRemoveAllBooleanArray() {
diff --git a/src/test/java/org/apache/commons/lang3/ArrayUtilsRemoveTest.java 
b/src/test/java/org/apache/commons/lang3/ArrayUtilsRemoveTest.java
index 777f122a9..fd3fcf204 100644
--- a/src/test/java/org/apache/commons/lang3/ArrayUtilsRemoveTest.java
+++ b/src/test/java/org/apache/commons/lang3/ArrayUtilsRemoveTest.java
@@ -27,7 +27,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Tests ArrayUtils remove and removeElement methods.
  */
-public class ArrayUtilsRemoveTest {
+public class ArrayUtilsRemoveTest extends AbstractLangTest {
 
     @Test
     public void testRemoveAllBooleanOccurences() {
diff --git a/src/test/java/org/apache/commons/lang3/ArrayUtilsSetTest.java 
b/src/test/java/org/apache/commons/lang3/ArrayUtilsSetTest.java
index e2cdd41f5..9ac7fba87 100644
--- a/src/test/java/org/apache/commons/lang3/ArrayUtilsSetTest.java
+++ b/src/test/java/org/apache/commons/lang3/ArrayUtilsSetTest.java
@@ -27,7 +27,7 @@ import java.util.function.Supplier;
 
 import org.junit.jupiter.api.Test;
 
-public class ArrayUtilsSetTest {
+public class ArrayUtilsSetTest extends AbstractLangTest {
 
     @Test
     public void testSetAll_IntFunction() {
diff --git a/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java
index 23a37bac1..4f751c56d 100644
--- a/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java
@@ -43,7 +43,7 @@ import org.junit.jupiter.api.Test;
  * Unit tests {@link org.apache.commons.lang3.ArrayUtils}.
  */
 @SuppressWarnings("deprecation") // deliberate use of deprecated code
-public class ArrayUtilsTest {
+public class ArrayUtilsTest extends AbstractLangTest {
 
     private class TestClass {
         // empty
diff --git a/src/test/java/org/apache/commons/lang3/BitFieldTest.java 
b/src/test/java/org/apache/commons/lang3/BitFieldTest.java
index b99e2b040..a3924f150 100644
--- a/src/test/java/org/apache/commons/lang3/BitFieldTest.java
+++ b/src/test/java/org/apache/commons/lang3/BitFieldTest.java
@@ -25,7 +25,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Class to test BitField functionality
  */
-public class BitFieldTest  {
+public class BitFieldTest extends AbstractLangTest {
 
     private static final BitField bf_multi  = new BitField(0x3F80);
     private static final BitField bf_single = new BitField(0x4000);
diff --git a/src/test/java/org/apache/commons/lang3/BooleanUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/BooleanUtilsTest.java
index a9d8310c4..a651b9002 100644
--- a/src/test/java/org/apache/commons/lang3/BooleanUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/BooleanUtilsTest.java
@@ -34,7 +34,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.BooleanUtils}.
  */
-public class BooleanUtilsTest {
+public class BooleanUtilsTest extends AbstractLangTest {
 
     @Test
     public void test_booleanValues() {
diff --git a/src/test/java/org/apache/commons/lang3/CharEncodingTest.java 
b/src/test/java/org/apache/commons/lang3/CharEncodingTest.java
index 15cc34a17..2035605c7 100644
--- a/src/test/java/org/apache/commons/lang3/CharEncodingTest.java
+++ b/src/test/java/org/apache/commons/lang3/CharEncodingTest.java
@@ -31,7 +31,7 @@ import org.junit.jupiter.api.Test;
  * @see CharEncoding
  */
 @SuppressWarnings("deprecation")
-public class CharEncodingTest  {
+public class CharEncodingTest extends AbstractLangTest {
 
     private void assertSupportedEncoding(final String name) {
         assertTrue(CharEncoding.isSupported(name), "Encoding should be 
supported: " + name);
diff --git a/src/test/java/org/apache/commons/lang3/CharRangeTest.java 
b/src/test/java/org/apache/commons/lang3/CharRangeTest.java
index 76e1b87d3..e5485eec6 100644
--- a/src/test/java/org/apache/commons/lang3/CharRangeTest.java
+++ b/src/test/java/org/apache/commons/lang3/CharRangeTest.java
@@ -34,7 +34,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.CharRange}.
  */
-public class CharRangeTest  {
+public class CharRangeTest extends AbstractLangTest {
 
     @Test
     public void testClass() {
diff --git a/src/test/java/org/apache/commons/lang3/CharSequenceUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/CharSequenceUtilsTest.java
index 979b773b0..7d095d3dd 100644
--- a/src/test/java/org/apache/commons/lang3/CharSequenceUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/CharSequenceUtilsTest.java
@@ -39,7 +39,7 @@ import org.junit.jupiter.params.provider.MethodSource;
 /**
  * Tests CharSequenceUtils
  */
-public class CharSequenceUtilsTest {
+public class CharSequenceUtilsTest extends AbstractLangTest {
 
     @Test
     public void testConstructor() {
diff --git a/src/test/java/org/apache/commons/lang3/CharSetTest.java 
b/src/test/java/org/apache/commons/lang3/CharSetTest.java
index 56c39d85c..21f394a52 100644
--- a/src/test/java/org/apache/commons/lang3/CharSetTest.java
+++ b/src/test/java/org/apache/commons/lang3/CharSetTest.java
@@ -32,7 +32,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.CharSet}.
  */
-public class CharSetTest  {
+public class CharSetTest extends AbstractLangTest {
 
     @Test
     public void testClass() {
diff --git a/src/test/java/org/apache/commons/lang3/CharSetUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/CharSetUtilsTest.java
index 5754b9934..b6b5e7925 100644
--- a/src/test/java/org/apache/commons/lang3/CharSetUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/CharSetUtilsTest.java
@@ -30,7 +30,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.CharSetUtils}.
  */
-public class CharSetUtilsTest  {
+public class CharSetUtilsTest extends AbstractLangTest {
 
     @Test
     public void testConstructor() {
diff --git a/src/test/java/org/apache/commons/lang3/CharUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/CharUtilsTest.java
index 6bf50cb36..aec0351f5 100644
--- a/src/test/java/org/apache/commons/lang3/CharUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/CharUtilsTest.java
@@ -33,7 +33,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.CharUtils}.
  */
-public class CharUtilsTest {
+public class CharUtilsTest extends AbstractLangTest {
 
     private static final char CHAR_COPY = '\u00a9';
     private static final Character CHARACTER_A = Character.valueOf('A');
diff --git a/src/test/java/org/apache/commons/lang3/CharsetsTest.java 
b/src/test/java/org/apache/commons/lang3/CharsetsTest.java
index 1d39d0796..2f62536ab 100644
--- a/src/test/java/org/apache/commons/lang3/CharsetsTest.java
+++ b/src/test/java/org/apache/commons/lang3/CharsetsTest.java
@@ -26,7 +26,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Tests {@link Charsets}.
  */
-public class CharsetsTestCase {
+public class CharsetsTest extends AbstractLangTest {
 
     @Test
     public void testToCharset_Charset() {
diff --git a/src/test/java/org/apache/commons/lang3/ClassLoaderUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/ClassLoaderUtilsTest.java
index 21b0d2e9e..ea56f50c8 100644
--- a/src/test/java/org/apache/commons/lang3/ClassLoaderUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/ClassLoaderUtilsTest.java
@@ -27,7 +27,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Tests {@link ClassLoaderUtils}.
  */
-public class ClassLoaderUtilsTest {
+public class ClassLoaderUtilsTest extends AbstractLangTest {
 
     @Test
     public void testToString_ClassLoader() throws IOException {
diff --git a/src/test/java/org/apache/commons/lang3/ClassPathUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/ClassPathUtilsTest.java
index aaf26d2a8..cdd5baa1c 100644
--- a/src/test/java/org/apache/commons/lang3/ClassPathUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/ClassPathUtilsTest.java
@@ -29,7 +29,7 @@ import org.junit.jupiter.api.Test;
 
 /**
  */
-public class ClassPathUtilsTest {
+public class ClassPathUtilsTest extends AbstractLangTest {
 
     @Test
     public void testConstructor() {
diff --git a/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
index 73c7c61c3..6131e8601 100644
--- a/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
@@ -50,7 +50,7 @@ import org.junit.jupiter.api.Test;
  * Unit tests {@link org.apache.commons.lang3.ClassUtils}.
  */
 @SuppressWarnings("boxing") // JUnit4 does not support primitive equality 
testing apart from long
-public class ClassUtilsTest {
+public class ClassUtilsTest extends AbstractLangTest {
 
     private static class CX implements IB, IA, IE {
         // empty
diff --git a/src/test/java/org/apache/commons/lang3/ConversionTest.java 
b/src/test/java/org/apache/commons/lang3/ConversionTest.java
index 18f55615d..c10573918 100644
--- a/src/test/java/org/apache/commons/lang3/ConversionTest.java
+++ b/src/test/java/org/apache/commons/lang3/ConversionTest.java
@@ -32,7 +32,7 @@ import org.junit.jupiter.params.provider.ValueSource;
 /**
  * Unit tests {@link Conversion}.
  */
-public class ConversionTest {
+public class ConversionTest extends AbstractLangTest {
 
     /**
      * Tests {@link Conversion#hexDigitToInt(char)}.
diff --git a/src/test/java/org/apache/commons/lang3/EnumUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/EnumUtilsTest.java
index 892a1e5a3..9f8da63a3 100644
--- a/src/test/java/org/apache/commons/lang3/EnumUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/EnumUtilsTest.java
@@ -43,7 +43,7 @@ enum Enum64 {
 /**
  *
  */
-public class EnumUtilsTest {
+public class EnumUtilsTest extends AbstractLangTest {
 
     private void assertArrayEquals(final long[] actual, final long... 
expected) {
         Assertions.assertArrayEquals(expected, actual);
diff --git a/src/test/java/org/apache/commons/lang3/FunctionsTest.java 
b/src/test/java/org/apache/commons/lang3/FunctionsTest.java
index cd0607de7..9f767afda 100644
--- a/src/test/java/org/apache/commons/lang3/FunctionsTest.java
+++ b/src/test/java/org/apache/commons/lang3/FunctionsTest.java
@@ -44,7 +44,7 @@ import org.apache.commons.lang3.Functions.FailableSupplier;
 import org.junit.jupiter.api.DisplayName;
 import org.junit.jupiter.api.Test;
 
-public class FunctionsTest {
+public class FunctionsTest extends AbstractLangTest {
 
     public static class CloseableObject {
         private boolean closed;
diff --git a/src/test/java/org/apache/commons/lang3/HashSetvBitSetTest.java 
b/src/test/java/org/apache/commons/lang3/HashSetvBitSetTest.java
index fa6a4fa0a..a5ba1085c 100644
--- a/src/test/java/org/apache/commons/lang3/HashSetvBitSetTest.java
+++ b/src/test/java/org/apache/commons/lang3/HashSetvBitSetTest.java
@@ -33,7 +33,7 @@ import org.openjdk.jmh.annotations.State;
 @BenchmarkMode(Mode.AverageTime)
 @OutputTimeUnit(TimeUnit.NANOSECONDS)
 @State(Scope.Thread)
-public class HashSetvBitSetTest {
+public class HashSetvBitSetTest extends AbstractLangTest {
 
     private static final int numberOfElementsToCompute = 10;
 
diff --git a/src/test/java/org/apache/commons/lang3/JavaVersionTest.java 
b/src/test/java/org/apache/commons/lang3/JavaVersionTest.java
index b8f6b4069..6523e6008 100644
--- a/src/test/java/org/apache/commons/lang3/JavaVersionTest.java
+++ b/src/test/java/org/apache/commons/lang3/JavaVersionTest.java
@@ -49,7 +49,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.JavaVersion}.
  */
-public class JavaVersionTest {
+public class JavaVersionTest extends AbstractLangTest {
 
     @Test
     public void testGetJavaVersion() {
diff --git a/src/test/java/org/apache/commons/lang3/LocaleUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/LocaleUtilsTest.java
index 112f5baec..b035106b7 100644
--- a/src/test/java/org/apache/commons/lang3/LocaleUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/LocaleUtilsTest.java
@@ -43,7 +43,7 @@ import org.junit.jupiter.params.provider.MethodSource;
 /**
  * Unit tests for {@link LocaleUtils}.
  */
-public class LocaleUtilsTest  {
+public class LocaleUtilsTest extends AbstractLangTest {
 
     private static final Locale LOCALE_EN = new Locale("en", "");
     private static final Locale LOCALE_EN_US = new Locale("en", "US");
diff --git 
a/src/test/java/org/apache/commons/lang3/NotImplementedExceptionTest.java 
b/src/test/java/org/apache/commons/lang3/NotImplementedExceptionTest.java
index 5bd6b391b..84f0485a5 100644
--- a/src/test/java/org/apache/commons/lang3/NotImplementedExceptionTest.java
+++ b/src/test/java/org/apache/commons/lang3/NotImplementedExceptionTest.java
@@ -24,7 +24,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.NotImplementedException}.
  */
-public class NotImplementedExceptionTest {
+public class NotImplementedExceptionTest extends AbstractLangTest {
 
     @Test
     public void testConstructors() {
diff --git a/src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java
index 04ceb0bd5..0a28dfe1f 100644
--- a/src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java
@@ -55,7 +55,7 @@ import org.junit.jupiter.api.Test;
  * Unit tests {@link org.apache.commons.lang3.ObjectUtils}.
  */
 @SuppressWarnings("deprecation") // deliberate use of deprecated code
-public class ObjectUtilsTest {
+public class ObjectUtilsTest extends AbstractLangTest {
     static final class CharSequenceComparator implements 
Comparator<CharSequence> {
 
         @Override
diff --git a/src/test/java/org/apache/commons/lang3/RandomStringUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/RandomStringUtilsTest.java
index f523016b4..0d051e5c5 100644
--- a/src/test/java/org/apache/commons/lang3/RandomStringUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/RandomStringUtilsTest.java
@@ -39,7 +39,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.RandomStringUtils}.
  */
-public class RandomStringUtilsTest {
+public class RandomStringUtilsTest extends AbstractLangTest {
 
     @Test
     public void testConstructor() {
diff --git a/src/test/java/org/apache/commons/lang3/RandomUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/RandomUtilsTest.java
index 545e47f11..47f3a57b4 100644
--- a/src/test/java/org/apache/commons/lang3/RandomUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/RandomUtilsTest.java
@@ -32,7 +32,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Tests for {@link RandomUtils}
  */
-public class RandomUtilsTest {
+public class RandomUtilsTest extends AbstractLangTest {
 
     /**
      * For comparing doubles and floats
diff --git a/src/test/java/org/apache/commons/lang3/RangeTest.java 
b/src/test/java/org/apache/commons/lang3/RangeTest.java
index cc8a28235..789045428 100644
--- a/src/test/java/org/apache/commons/lang3/RangeTest.java
+++ b/src/test/java/org/apache/commons/lang3/RangeTest.java
@@ -36,7 +36,7 @@ import org.junit.jupiter.api.Test;
  * </p>
  */
 @SuppressWarnings("boxing")
-public class RangeTest {
+public class RangeTest extends AbstractLangTest {
 
     abstract static class AbstractComparable implements 
Comparable<AbstractComparable> {
         @Override
diff --git a/src/test/java/org/apache/commons/lang3/RegExUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/RegExUtilsTest.java
index 4935fd3eb..768c788b0 100644
--- a/src/test/java/org/apache/commons/lang3/RegExUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/RegExUtilsTest.java
@@ -28,7 +28,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests for methods of {@link org.apache.commons.lang3.RegExUtils} which 
been moved to their own test classes.
  */
-public class RegExUtilsTest {
+public class RegExUtilsTest extends AbstractLangTest {
 
     @Test
     public void testRemoveAll_StringPattern() {
diff --git a/src/test/java/org/apache/commons/lang3/SerializationUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/SerializationUtilsTest.java
index c41b0df08..f31610343 100644
--- a/src/test/java/org/apache/commons/lang3/SerializationUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/SerializationUtilsTest.java
@@ -44,7 +44,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.SerializationUtils}.
  */
-public class SerializationUtilsTest {
+public class SerializationUtilsTest extends AbstractLangTest {
 
   static final String CLASS_NOT_FOUND_MESSAGE = 
"ClassNotFoundSerialization.readObject fake exception";
     protected static final String SERIALIZE_IO_EXCEPTION_MESSAGE = "Anonymous 
OutputStream I/O exception";
diff --git a/src/test/java/org/apache/commons/lang3/StreamsTest.java 
b/src/test/java/org/apache/commons/lang3/StreamsTest.java
index 57de472c6..fc6d30681 100644
--- a/src/test/java/org/apache/commons/lang3/StreamsTest.java
+++ b/src/test/java/org/apache/commons/lang3/StreamsTest.java
@@ -41,7 +41,7 @@ import org.junit.jupiter.api.TestFactory;
 import org.junit.jupiter.api.function.Executable;
 import org.xml.sax.SAXException;
 
-public class StreamsTest {
+public class StreamsTest extends AbstractLangTest {
 
     @Test
     public void testSimpleStreamMap() {
diff --git a/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java
index f6e1b44c1..5b353519a 100644
--- a/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java
@@ -39,7 +39,7 @@ import org.junit.jupiter.api.Test;
  * Unit tests for {@link StringEscapeUtils}.
  */
 @Deprecated
-public class StringEscapeUtilsTest {
+public class StringEscapeUtilsTest extends AbstractLangTest {
     private static final String FOO = "foo";
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/lang3/StringUtilsContainsTest.java 
b/src/test/java/org/apache/commons/lang3/StringUtilsContainsTest.java
index 1d9f7241c..4ad6519b1 100644
--- a/src/test/java/org/apache/commons/lang3/StringUtilsContainsTest.java
+++ b/src/test/java/org/apache/commons/lang3/StringUtilsContainsTest.java
@@ -32,7 +32,7 @@ import org.junitpioneer.jupiter.DefaultLocale;
 /**
  * Unit tests {@link org.apache.commons.lang3.StringUtils} - Contains methods
  */
-public class StringUtilsContainsTest  {
+public class StringUtilsContainsTest extends AbstractLangTest {
     @Test
     public void testContains_Char() {
         assertFalse(StringUtils.contains(null, ' '));
diff --git 
a/src/test/java/org/apache/commons/lang3/StringUtilsEmptyBlankTest.java 
b/src/test/java/org/apache/commons/lang3/StringUtilsEmptyBlankTest.java
index 4af476f52..68493989f 100644
--- a/src/test/java/org/apache/commons/lang3/StringUtilsEmptyBlankTest.java
+++ b/src/test/java/org/apache/commons/lang3/StringUtilsEmptyBlankTest.java
@@ -26,7 +26,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.StringUtils} - Empty/Blank 
methods
  */
-public class StringUtilsEmptyBlankTest  {
+public class StringUtilsEmptyBlankTest extends AbstractLangTest {
 
     @Test
     public void testIsEmpty() {
diff --git 
a/src/test/java/org/apache/commons/lang3/StringUtilsEqualsIndexOfTest.java 
b/src/test/java/org/apache/commons/lang3/StringUtilsEqualsIndexOfTest.java
index 51a7d45f3..8b8c1585f 100644
--- a/src/test/java/org/apache/commons/lang3/StringUtilsEqualsIndexOfTest.java
+++ b/src/test/java/org/apache/commons/lang3/StringUtilsEqualsIndexOfTest.java
@@ -32,7 +32,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.StringUtils} - Equals/IndexOf 
methods
  */
-public class StringUtilsEqualsIndexOfTest  {
+public class StringUtilsEqualsIndexOfTest extends AbstractLangTest {
 
     private static final String BAR = "bar";
 
diff --git a/src/test/java/org/apache/commons/lang3/StringUtilsIsTest.java 
b/src/test/java/org/apache/commons/lang3/StringUtilsIsTest.java
index a2586b6db..eb6c19aa8 100644
--- a/src/test/java/org/apache/commons/lang3/StringUtilsIsTest.java
+++ b/src/test/java/org/apache/commons/lang3/StringUtilsIsTest.java
@@ -24,7 +24,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.StringUtils} - IsX methods
  */
-public class StringUtilsIsTest  {
+public class StringUtilsIsTest extends AbstractLangTest {
 
     @Test
     public void testIsAlpha() {
diff --git 
a/src/test/java/org/apache/commons/lang3/StringUtilsStartsEndsWithTest.java 
b/src/test/java/org/apache/commons/lang3/StringUtilsStartsEndsWithTest.java
index 6fa53d032..d1f68d57b 100644
--- a/src/test/java/org/apache/commons/lang3/StringUtilsStartsEndsWithTest.java
+++ b/src/test/java/org/apache/commons/lang3/StringUtilsStartsEndsWithTest.java
@@ -25,7 +25,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.StringUtils} - 
StartsWith/EndsWith methods
  */
-public class StringUtilsStartsEndsWithTest {
+public class StringUtilsStartsEndsWithTest extends AbstractLangTest {
     private static final String foo    = "foo";
     private static final String bar    = "bar";
     private static final String foobar = "foobar";
diff --git 
a/src/test/java/org/apache/commons/lang3/StringUtilsSubstringTest.java 
b/src/test/java/org/apache/commons/lang3/StringUtilsSubstringTest.java
index 5345ebe68..87b47150d 100644
--- a/src/test/java/org/apache/commons/lang3/StringUtilsSubstringTest.java
+++ b/src/test/java/org/apache/commons/lang3/StringUtilsSubstringTest.java
@@ -25,7 +25,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.StringUtils} - Substring methods
  */
-public class StringUtilsSubstringTest  {
+public class StringUtilsSubstringTest extends AbstractLangTest {
     private static final String FOO = "foo";
     private static final String BAR = "bar";
     private static final String BAZ = "baz";
diff --git a/src/test/java/org/apache/commons/lang3/StringUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/StringUtilsTest.java
index 29d1823e3..204e7eb58 100644
--- a/src/test/java/org/apache/commons/lang3/StringUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/StringUtilsTest.java
@@ -54,7 +54,7 @@ import org.junit.jupiter.params.provider.ValueSource;
  * which been moved to their own test classes.
  */
 @SuppressWarnings("deprecation") // deliberate use of deprecated code
-public class StringUtilsTest {
+public class StringUtilsTest extends AbstractLangTest {
 
     static final String WHITESPACE;
     static final String NON_WHITESPACE;
diff --git 
a/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java 
b/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java
index 7b72f7763..79bff3f1e 100644
--- a/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java
+++ b/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java
@@ -26,7 +26,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.StringUtils} - Trim/Strip methods
  */
-public class StringUtilsTrimStripTest  {
+public class StringUtilsTrimStripTest extends AbstractLangTest {
     private static final String FOO = "foo";
 
     @Test
diff --git a/src/test/java/org/apache/commons/lang3/StringUtilsValueOfTest.java 
b/src/test/java/org/apache/commons/lang3/StringUtilsValueOfTest.java
index b617c0c02..1f7dd7af8 100644
--- a/src/test/java/org/apache/commons/lang3/StringUtilsValueOfTest.java
+++ b/src/test/java/org/apache/commons/lang3/StringUtilsValueOfTest.java
@@ -24,7 +24,7 @@ import org.junit.jupiter.api.Test;
  *
  * @since 3.9
  */
-public class StringUtilsValueOfTest {
+public class StringUtilsValueOfTest extends AbstractLangTest {
 
     @Test
     public void testValueOfChar() {
diff --git a/src/test/java/org/apache/commons/lang3/SystemUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/SystemUtilsTest.java
index 208997daa..753de4dab 100644
--- a/src/test/java/org/apache/commons/lang3/SystemUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/SystemUtilsTest.java
@@ -50,7 +50,7 @@ import org.junit.jupiter.api.Test;
  *
  * Only limited testing can be performed.
  */
-public class SystemUtilsTest {
+public class SystemUtilsTest extends AbstractLangTest {
 
     @Test
     @SuppressWarnings("deprecation")
diff --git a/src/test/java/org/apache/commons/lang3/ThreadUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/ThreadUtilsTest.java
index 0f570e46e..60e61302d 100644
--- a/src/test/java/org/apache/commons/lang3/ThreadUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/ThreadUtilsTest.java
@@ -39,7 +39,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests {@link org.apache.commons.lang3.ThreadUtils}.
  */
-public class ThreadUtilsTest {
+public class ThreadUtilsTest extends AbstractLangTest {
 
     private static class TestThread extends Thread {
         private final CountDownLatch latch = new CountDownLatch(1);
diff --git 
a/src/test/java/org/apache/commons/lang3/compare/ComparableUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/compare/ComparableUtilsTest.java
index 600bca71e..902987447 100644
--- a/src/test/java/org/apache/commons/lang3/compare/ComparableUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/compare/ComparableUtilsTest.java
@@ -24,6 +24,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 import java.math.BigDecimal;
 import java.time.Instant;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.DisplayName;
 import org.junit.jupiter.api.DisplayNameGeneration;
 import org.junit.jupiter.api.DisplayNameGenerator;
@@ -31,7 +32,7 @@ import org.junit.jupiter.api.Nested;
 import org.junit.jupiter.api.Test;
 
 @DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores.class)
-public class ComparableUtilsTest {
+public class ComparableUtilsTest extends AbstractLangTest {
 
     @Nested
     class A_is_1 {
diff --git 
a/src/test/java/org/apache/commons/lang3/compare/ObjectToStringComparatorTest.java
 
b/src/test/java/org/apache/commons/lang3/compare/ObjectToStringComparatorTest.java
index 9a03f7697..984b6a5c3 100644
--- 
a/src/test/java/org/apache/commons/lang3/compare/ObjectToStringComparatorTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/compare/ObjectToStringComparatorTest.java
@@ -23,12 +23,13 @@ import static org.junit.jupiter.api.Assertions.assertNull;
 import java.util.Arrays;
 import java.util.List;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link ObjectToStringComparator}.
  */
-public class ObjectToStringComparatorTest {
+public class ObjectToStringComparatorTest extends AbstractLangTest {
 
     private static class Thing {
 
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/AbstractConcurrentInitializerTest.java
 
b/src/test/java/org/apache/commons/lang3/concurrent/AbstractConcurrentInitializerTest.java
index bc6eddbc3..d0b1db398 100644
--- 
a/src/test/java/org/apache/commons/lang3/concurrent/AbstractConcurrentInitializerTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/concurrent/AbstractConcurrentInitializerTest.java
@@ -21,6 +21,7 @@ import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.util.concurrent.CountDownLatch;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -34,7 +35,7 @@ import org.junit.jupiter.api.Test;
  * tests are executed.
  * </p>
  */
-public abstract class AbstractConcurrentInitializerTest {
+public abstract class AbstractConcurrentInitializerTest extends 
AbstractLangTest {
     /**
      * Tests a simple invocation of the get() method.
      *
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/BackgroundInitializerTest.java
 
b/src/test/java/org/apache/commons/lang3/concurrent/BackgroundInitializerTest.java
index 77fd6eee2..d1a80da81 100644
--- 
a/src/test/java/org/apache/commons/lang3/concurrent/BackgroundInitializerTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/concurrent/BackgroundInitializerTest.java
@@ -31,10 +31,11 @@ import java.util.concurrent.Executors;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicReference;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.ThreadUtils;
 import org.junit.jupiter.api.Test;
 
-public class BackgroundInitializerTest {
+public class BackgroundInitializerTest extends AbstractLangTest {
     /**
      * Helper method for checking whether the initialize() method was correctly
      * called. start() must already have been invoked.
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/BasicThreadFactoryTest.java 
b/src/test/java/org/apache/commons/lang3/concurrent/BasicThreadFactoryTest.java
index 6cc083f9e..db32e39b6 100644
--- 
a/src/test/java/org/apache/commons/lang3/concurrent/BasicThreadFactoryTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/concurrent/BasicThreadFactoryTest.java
@@ -27,6 +27,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.concurrent.ThreadFactory;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.easymock.EasyMock;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -34,7 +35,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Test class for {@code BasicThreadFactory}.
  */
-public class BasicThreadFactoryTest {
+public class BasicThreadFactoryTest extends AbstractLangTest {
     /** Constant for the test naming pattern. */
     private static final String PATTERN = "testThread-%d";
 
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/CallableBackgroundInitializerTest.java
 
b/src/test/java/org/apache/commons/lang3/concurrent/CallableBackgroundInitializerTest.java
index 659a76173..2a2e724ef 100644
--- 
a/src/test/java/org/apache/commons/lang3/concurrent/CallableBackgroundInitializerTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/concurrent/CallableBackgroundInitializerTest.java
@@ -24,12 +24,13 @@ import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.TimeUnit;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Test class for {@code CallableBackgroundInitializer}
  */
-public class CallableBackgroundInitializerTest  {
+public class CallableBackgroundInitializerTest extends AbstractLangTest {
     /** Constant for the result of the call() invocation. */
     private static final Integer RESULT = Integer.valueOf(42);
 
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/ConcurrentUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/concurrent/ConcurrentUtilsTest.java
index e7b8752e5..831c33349 100644
--- a/src/test/java/org/apache/commons/lang3/concurrent/ConcurrentUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/concurrent/ConcurrentUtilsTest.java
@@ -30,13 +30,14 @@ import java.util.concurrent.ExecutionException;
 import java.util.concurrent.Future;
 import java.util.concurrent.TimeUnit;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.easymock.EasyMock;
 import org.junit.jupiter.api.Test;
 
 /**
  * Test class for {@link ConcurrentUtils}.
  */
-public class ConcurrentUtilsTest {
+public class ConcurrentUtilsTest extends AbstractLangTest {
     /**
      * Tests creating a ConcurrentException with a runtime exception as cause.
      */
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/ConstantInitializerTest.java
 
b/src/test/java/org/apache/commons/lang3/concurrent/ConstantInitializerTest.java
index 59164e752..c296f056f 100644
--- 
a/src/test/java/org/apache/commons/lang3/concurrent/ConstantInitializerTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/concurrent/ConstantInitializerTest.java
@@ -21,13 +21,14 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.regex.Pattern;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
 /**
  * Test class for {@code ConstantInitializer}.
  */
-public class ConstantInitializerTest {
+public class ConstantInitializerTest extends AbstractLangTest {
     /** Constant for the object managed by the initializer. */
     private static final Integer VALUE = 42;
 
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/EventCountCircuitBreakerTest.java
 
b/src/test/java/org/apache/commons/lang3/concurrent/EventCountCircuitBreakerTest.java
index 1a3e2cf49..b831b3178 100644
--- 
a/src/test/java/org/apache/commons/lang3/concurrent/EventCountCircuitBreakerTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/concurrent/EventCountCircuitBreakerTest.java
@@ -29,12 +29,13 @@ import java.util.List;
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.TimeUnit;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Test class for {@code EventCountCircuitBreaker}.
  */
-public class EventCountCircuitBreakerTest {
+public class EventCountCircuitBreakerTest extends AbstractLangTest {
     /** Constant for the opening threshold. */
     private static final int OPENING_THRESHOLD = 10;
 
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/FutureTasksTest.java 
b/src/test/java/org/apache/commons/lang3/concurrent/FutureTasksTest.java
index e8c2a239c..08b83a103 100644
--- a/src/test/java/org/apache/commons/lang3/concurrent/FutureTasksTest.java
+++ b/src/test/java/org/apache/commons/lang3/concurrent/FutureTasksTest.java
@@ -22,12 +22,13 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.FutureTask;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link FutureTask}.
  */
-public class FutureTasksTest {
+public class FutureTasksTest extends AbstractLangTest {
 
     @Test
     public void testRun() throws InterruptedException, ExecutionException {
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/MemoizerComputableTest.java 
b/src/test/java/org/apache/commons/lang3/concurrent/MemoizerComputableTest.java
index d34bedbcd..30ed9f5a9 100644
--- 
a/src/test/java/org/apache/commons/lang3/concurrent/MemoizerComputableTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/concurrent/MemoizerComputableTest.java
@@ -21,11 +21,12 @@ import static org.easymock.EasyMock.replay;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.easymock.EasyMock;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
-public class MemoizerComputableTest {
+public class MemoizerComputableTest extends AbstractLangTest {
 
     private Computable<Integer, Integer> computable;
 
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/MemoizerFunctionTest.java 
b/src/test/java/org/apache/commons/lang3/concurrent/MemoizerFunctionTest.java
index d9419ee6d..4b2ff52dc 100644
--- 
a/src/test/java/org/apache/commons/lang3/concurrent/MemoizerFunctionTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/concurrent/MemoizerFunctionTest.java
@@ -23,11 +23,12 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.util.function.Function;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.easymock.EasyMock;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
-public class MemoizerFunctionTest {
+public class MemoizerFunctionTest extends AbstractLangTest {
 
     private Function<Integer, Integer> function;
 
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/MultiBackgroundInitializerTest.java
 
b/src/test/java/org/apache/commons/lang3/concurrent/MultiBackgroundInitializerTest.java
index e93005b6f..e5d46a4e7 100644
--- 
a/src/test/java/org/apache/commons/lang3/concurrent/MultiBackgroundInitializerTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/concurrent/MultiBackgroundInitializerTest.java
@@ -28,13 +28,14 @@ import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.TimeUnit;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
 /**
  * Test class for {@link MultiBackgroundInitializer}.
  */
-public class MultiBackgroundInitializerTest {
+public class MultiBackgroundInitializerTest extends AbstractLangTest {
     /** Constant for the names of the child initializers. */
     private static final String CHILD_INIT = "childInitializer";
 
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/ThresholdCircuitBreakerTest.java
 
b/src/test/java/org/apache/commons/lang3/concurrent/ThresholdCircuitBreakerTest.java
index 0565872be..c6a97fe44 100644
--- 
a/src/test/java/org/apache/commons/lang3/concurrent/ThresholdCircuitBreakerTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/concurrent/ThresholdCircuitBreakerTest.java
@@ -20,12 +20,13 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Test class for {@code ThresholdCircuitBreaker}.
  */
-public class ThresholdCircuitBreakerTest {
+public class ThresholdCircuitBreakerTest extends AbstractLangTest {
 
     /**
      * Threshold used in tests.
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/TimedSemaphoreTest.java 
b/src/test/java/org/apache/commons/lang3/concurrent/TimedSemaphoreTest.java
index 45d0db5ac..749895103 100644
--- a/src/test/java/org/apache/commons/lang3/concurrent/TimedSemaphoreTest.java
+++ b/src/test/java/org/apache/commons/lang3/concurrent/TimedSemaphoreTest.java
@@ -28,6 +28,7 @@ import java.util.concurrent.ScheduledFuture;
 import java.util.concurrent.ScheduledThreadPoolExecutor;
 import java.util.concurrent.TimeUnit;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.ThreadUtils;
 import org.easymock.EasyMock;
 import org.junit.jupiter.api.Test;
@@ -35,7 +36,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Test class for TimedSemaphore.
  */
-public class TimedSemaphoreTest {
+public class TimedSemaphoreTest extends AbstractLangTest {
     /** Constant for the time period. */
     private static final long PERIOD = 500;
 
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/UncheckedExecutionExceptionTest.java
 
b/src/test/java/org/apache/commons/lang3/concurrent/UncheckedExecutionExceptionTest.java
index 00f104c58..b9115fda9 100644
--- 
a/src/test/java/org/apache/commons/lang3/concurrent/UncheckedExecutionExceptionTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/concurrent/UncheckedExecutionExceptionTest.java
@@ -18,12 +18,13 @@ package org.apache.commons.lang3.concurrent;
 
 import static org.junit.jupiter.api.Assertions.assertSame;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link UncheckedExecutionException}.
  */
-public class UncheckedExecutionExceptionTest {
+public class UncheckedExecutionExceptionTest extends AbstractLangTest {
 
     @Test
     public void testConstructWithCause() {
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/UncheckedFutureTest.java 
b/src/test/java/org/apache/commons/lang3/concurrent/UncheckedFutureTest.java
index 84dfc626a..d583680be 100644
--- a/src/test/java/org/apache/commons/lang3/concurrent/UncheckedFutureTest.java
+++ b/src/test/java/org/apache/commons/lang3/concurrent/UncheckedFutureTest.java
@@ -28,13 +28,14 @@ import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeoutException;
 import java.util.stream.Collectors;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.exception.UncheckedInterruptedException;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link UncheckedFuture}.
  */
-public class UncheckedFutureTest {
+public class UncheckedFutureTest extends AbstractLangTest {
 
     private static class TestFuture<V> extends AbstractFutureProxy<V> {
 
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/UncheckedTimeoutExceptionTest.java
 
b/src/test/java/org/apache/commons/lang3/concurrent/UncheckedTimeoutExceptionTest.java
index 960ff0249..5b0e98954 100644
--- 
a/src/test/java/org/apache/commons/lang3/concurrent/UncheckedTimeoutExceptionTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/concurrent/UncheckedTimeoutExceptionTest.java
@@ -18,12 +18,13 @@ package org.apache.commons.lang3.concurrent;
 
 import static org.junit.jupiter.api.Assertions.assertSame;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link UncheckedTimeoutException}.
  */
-public class UncheckedTimeoutExceptionTest {
+public class UncheckedTimeoutExceptionTest extends AbstractLangTest {
 
     @Test
     public void testConstructWithCause() {
diff --git 
a/src/test/java/org/apache/commons/lang3/concurrent/locks/LockingVisitorsTest.java
 
b/src/test/java/org/apache/commons/lang3/concurrent/locks/LockingVisitorsTest.java
index c6f681880..d8d1a453d 100644
--- 
a/src/test/java/org/apache/commons/lang3/concurrent/locks/LockingVisitorsTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/concurrent/locks/LockingVisitorsTest.java
@@ -23,6 +23,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 import java.time.Duration;
 import java.util.function.LongConsumer;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.ArrayUtils;
 import org.apache.commons.lang3.ThreadUtils;
 import org.apache.commons.lang3.concurrent.locks.LockingVisitors.LockVisitor;
@@ -30,7 +31,7 @@ import 
org.apache.commons.lang3.concurrent.locks.LockingVisitors.StampedLockVisi
 import org.apache.commons.lang3.function.FailableConsumer;
 import org.junit.jupiter.api.Test;
 
-public class LockingVisitorsTest {
+public class LockingVisitorsTest extends AbstractLangTest {
 
     private static final Duration SHORT_DELAY = Duration.ofMillis(100);
     private static final Duration DELAY = Duration.ofMillis(1500);
diff --git 
a/src/test/java/org/apache/commons/lang3/event/EventListenerSupportTest.java 
b/src/test/java/org/apache/commons/lang3/event/EventListenerSupportTest.java
index 667703516..70658a746 100644
--- a/src/test/java/org/apache/commons/lang3/event/EventListenerSupportTest.java
+++ b/src/test/java/org/apache/commons/lang3/event/EventListenerSupportTest.java
@@ -35,13 +35,14 @@ import java.util.Date;
 import java.util.List;
 import java.util.function.Function;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.easymock.EasyMock;
 import org.junit.jupiter.api.Test;
 
 /**
  * @since 3.0
  */
-public class EventListenerSupportTest {
+public class EventListenerSupportTest extends AbstractLangTest {
 
     @Test
     public void testAddListenerNoDuplicates() {
diff --git a/src/test/java/org/apache/commons/lang3/event/EventUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/event/EventUtilsTest.java
index 6352301ad..04c110034 100644
--- a/src/test/java/org/apache/commons/lang3/event/EventUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/event/EventUtilsTest.java
@@ -36,12 +36,13 @@ import java.util.TreeMap;
 
 import javax.naming.event.ObjectChangeListener;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * @since 3.0
  */
-public class EventUtilsTest {
+public class EventUtilsTest extends AbstractLangTest {
     @Test
     public void testConstructor() {
         assertNotNull(new EventUtils());
diff --git 
a/src/test/java/org/apache/commons/lang3/exception/AbstractExceptionContextTest.java
 
b/src/test/java/org/apache/commons/lang3/exception/AbstractExceptionContextTest.java
index 36c49111a..3fbe50da5 100644
--- 
a/src/test/java/org/apache/commons/lang3/exception/AbstractExceptionContextTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/exception/AbstractExceptionContextTest.java
@@ -28,6 +28,7 @@ import java.util.Date;
 import java.util.List;
 import java.util.Set;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.SerializationUtils;
 import org.apache.commons.lang3.tuple.Pair;
 import org.junit.jupiter.api.BeforeEach;
@@ -37,7 +38,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Abstract test of an ExceptionContext implementation.
  */
-public abstract class AbstractExceptionContextTest<T extends ExceptionContext 
& Serializable> {
+public abstract class AbstractExceptionContextTest<T extends ExceptionContext 
& Serializable> extends AbstractLangTest {
 
     protected static final String TEST_MESSAGE_2 = "This is monotonous";
     protected static final String TEST_MESSAGE = "Test Message";
diff --git 
a/src/test/java/org/apache/commons/lang3/exception/AbstractExceptionTest.java 
b/src/test/java/org/apache/commons/lang3/exception/AbstractExceptionTest.java
index e0e607174..3be21f2fc 100644
--- 
a/src/test/java/org/apache/commons/lang3/exception/AbstractExceptionTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/exception/AbstractExceptionTest.java
@@ -16,11 +16,12 @@
  */
 package org.apache.commons.lang3.exception;
 
+import org.apache.commons.lang3.AbstractLangTest;
 
 /**
  * Base class for testing {@link Exception} descendants
  */
-public abstract class AbstractExceptionTest {
+public abstract class AbstractExceptionTest extends AbstractLangTest {
 
     protected static final String CAUSE_MESSAGE = "Cause message";
     protected static final String EXCEPTION_MESSAGE = "Exception message";
diff --git 
a/src/test/java/org/apache/commons/lang3/exception/ExceptionUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/exception/ExceptionUtilsTest.java
index 1b3747106..ce82e6306 100644
--- a/src/test/java/org/apache/commons/lang3/exception/ExceptionUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/exception/ExceptionUtilsTest.java
@@ -36,6 +36,7 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.Collectors;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.test.NotVisibleExceptionFactory;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
@@ -47,7 +48,7 @@ import org.junit.jupiter.api.Test;
  *
  * @since 1.0
  */
-public class ExceptionUtilsTest {
+public class ExceptionUtilsTest extends AbstractLangTest {
 
     /**
      * Provides a method with a well known chained/nested exception
diff --git 
a/src/test/java/org/apache/commons/lang3/exception/UncheckedExceptionTest.java 
b/src/test/java/org/apache/commons/lang3/exception/UncheckedExceptionTest.java
index fd5c2dc4c..72c38cdd0 100644
--- 
a/src/test/java/org/apache/commons/lang3/exception/UncheckedExceptionTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/exception/UncheckedExceptionTest.java
@@ -18,12 +18,13 @@ package org.apache.commons.lang3.exception;
 
 import static org.junit.jupiter.api.Assertions.assertSame;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link UncheckedException}.
  */
-public class UncheckedExceptionTest {
+public class UncheckedExceptionTest extends AbstractLangTest {
 
     @Test
     public void testConstructWithCause() {
diff --git 
a/src/test/java/org/apache/commons/lang3/exception/UncheckedIllegalAccessExceptionTest.java
 
b/src/test/java/org/apache/commons/lang3/exception/UncheckedIllegalAccessExceptionTest.java
index 431f07fe0..bef674a97 100644
--- 
a/src/test/java/org/apache/commons/lang3/exception/UncheckedIllegalAccessExceptionTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/exception/UncheckedIllegalAccessExceptionTest.java
@@ -18,12 +18,13 @@ package org.apache.commons.lang3.exception;
 
 import static org.junit.jupiter.api.Assertions.assertSame;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link UncheckedIllegalAccessException}.
  */
-public class UncheckedIllegalAccessExceptionTest {
+public class UncheckedIllegalAccessExceptionTest extends AbstractLangTest {
 
     @Test
     public void testConstructWithCause() {
diff --git 
a/src/test/java/org/apache/commons/lang3/exception/UncheckedInterruptedExceptionTest.java
 
b/src/test/java/org/apache/commons/lang3/exception/UncheckedInterruptedExceptionTest.java
index e0cb1622e..422996268 100644
--- 
a/src/test/java/org/apache/commons/lang3/exception/UncheckedInterruptedExceptionTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/exception/UncheckedInterruptedExceptionTest.java
@@ -18,12 +18,13 @@ package org.apache.commons.lang3.exception;
 
 import static org.junit.jupiter.api.Assertions.assertSame;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link UncheckedInterruptedException}.
  */
-public class UncheckedInterruptedExceptionTest {
+public class UncheckedInterruptedExceptionTest extends AbstractLangTest {
 
     @Test
     public void testConstructWithCause() {
diff --git 
a/src/test/java/org/apache/commons/lang3/exception/UncheckedReflectiveOperationExceptionTest.java
 
b/src/test/java/org/apache/commons/lang3/exception/UncheckedReflectiveOperationExceptionTest.java
index 7fcc02231..a9012f222 100644
--- 
a/src/test/java/org/apache/commons/lang3/exception/UncheckedReflectiveOperationExceptionTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/exception/UncheckedReflectiveOperationExceptionTest.java
@@ -18,12 +18,13 @@ package org.apache.commons.lang3.exception;
 
 import static org.junit.jupiter.api.Assertions.assertSame;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link UncheckedReflectiveOperationException}.
  */
-public class UncheckedReflectiveOperationExceptionTest {
+public class UncheckedReflectiveOperationExceptionTest extends 
AbstractLangTest {
 
     @Test
     public void testConstructWithCause() {
diff --git 
a/src/test/java/org/apache/commons/lang3/function/BooleanConsumerTest.java 
b/src/test/java/org/apache/commons/lang3/function/BooleanConsumerTest.java
index 7dc9622ca..2a2101fac 100644
--- a/src/test/java/org/apache/commons/lang3/function/BooleanConsumerTest.java
+++ b/src/test/java/org/apache/commons/lang3/function/BooleanConsumerTest.java
@@ -23,13 +23,14 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.concurrent.atomic.AtomicBoolean;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link BooleanConsumer}.
  */
-public class BooleanConsumerTest {
+public class BooleanConsumerTest extends AbstractLangTest {
 
     private BooleanConsumer accept(final BooleanConsumer consumer, final 
boolean expected) {
         consumer.accept(expected);
diff --git a/src/test/java/org/apache/commons/lang3/function/ConsumersTest.java 
b/src/test/java/org/apache/commons/lang3/function/ConsumersTest.java
index 201297092..35c7dda7b 100644
--- a/src/test/java/org/apache/commons/lang3/function/ConsumersTest.java
+++ b/src/test/java/org/apache/commons/lang3/function/ConsumersTest.java
@@ -20,12 +20,13 @@ package org.apache.commons.lang3.function;
 import java.util.function.Consumer;
 import java.util.stream.Stream;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link Consumers}.
  */
-public class ConsumersTest {
+public class ConsumersTest extends AbstractLangTest {
 
     /**
      * Tests {@link Consumers#nop()}.
diff --git 
a/src/test/java/org/apache/commons/lang3/function/FailableFunctionsTest.java 
b/src/test/java/org/apache/commons/lang3/function/FailableFunctionsTest.java
index 9ca3ad0a8..37cd3a161 100644
--- a/src/test/java/org/apache/commons/lang3/function/FailableFunctionsTest.java
+++ b/src/test/java/org/apache/commons/lang3/function/FailableFunctionsTest.java
@@ -36,13 +36,14 @@ import java.util.function.Function;
 import java.util.function.Predicate;
 import java.util.function.Supplier;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.DisplayName;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests "failable" interfaces defined in this package.
  */
-public class FailableFunctionsTest {
+public class FailableFunctionsTest extends AbstractLangTest {
 
     public static class CloseableObject {
         private boolean closed;
diff --git 
a/src/test/java/org/apache/commons/lang3/function/IntToCharFunctionTest.java 
b/src/test/java/org/apache/commons/lang3/function/IntToCharFunctionTest.java
index 63bb53ea1..adbfdca09 100644
--- a/src/test/java/org/apache/commons/lang3/function/IntToCharFunctionTest.java
+++ b/src/test/java/org/apache/commons/lang3/function/IntToCharFunctionTest.java
@@ -19,12 +19,13 @@ package org.apache.commons.lang3.function;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link IntToCharFunction}.
  */
-public class IntToCharFunctionTest {
+public class IntToCharFunctionTest extends AbstractLangTest {
 
     @Test
     public void test() {
diff --git 
a/src/test/java/org/apache/commons/lang3/function/MethodFixtures.java 
b/src/test/java/org/apache/commons/lang3/function/MethodFixtures.java
index a7530d141..527154dc0 100644
--- a/src/test/java/org/apache/commons/lang3/function/MethodFixtures.java
+++ b/src/test/java/org/apache/commons/lang3/function/MethodFixtures.java
@@ -20,12 +20,13 @@ package org.apache.commons.lang3.function;
 import java.io.IOException;
 import java.lang.reflect.Method;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.exception.CustomCheckedException;
 import org.apache.commons.lang3.exception.CustomUncheckedException;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
 
-class MethodFixtures {
+class MethodFixtures extends AbstractLangTest {
 
     static MethodFixtures INSTANCE = new MethodFixtures();
 
diff --git a/src/test/java/org/apache/commons/lang3/function/ObjectsTest.java 
b/src/test/java/org/apache/commons/lang3/function/ObjectsTest.java
index 680338492..36788830e 100755
--- a/src/test/java/org/apache/commons/lang3/function/ObjectsTest.java
+++ b/src/test/java/org/apache/commons/lang3/function/ObjectsTest.java
@@ -25,10 +25,11 @@ import static org.junit.jupiter.api.Assertions.fail;
 
 import java.util.function.Supplier;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
+public class ObjectsTest extends AbstractLangTest {
 
-class ObjectsTest {
     public static class TestableFailableSupplier<O, E extends Exception> 
implements FailableSupplier<O, E> {
         private final FailableSupplier<O, E> supplier;
         private boolean invoked;
diff --git a/src/test/java/org/apache/commons/lang3/function/SuppliersTest.java 
b/src/test/java/org/apache/commons/lang3/function/SuppliersTest.java
index d4e21098b..1c912757c 100644
--- a/src/test/java/org/apache/commons/lang3/function/SuppliersTest.java
+++ b/src/test/java/org/apache/commons/lang3/function/SuppliersTest.java
@@ -22,12 +22,13 @@ import static org.junit.jupiter.api.Assertions.assertNull;
 
 import java.util.function.Supplier;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link Suppliers}.
  */
-public class SuppliersTest {
+public class SuppliersTest extends AbstractLangTest {
 
     /**
      * Tests {@link Suppliers#get(Supplier)}.
diff --git 
a/src/test/java/org/apache/commons/lang3/function/ToBooleanBiFunctionTest.java 
b/src/test/java/org/apache/commons/lang3/function/ToBooleanBiFunctionTest.java
index f8c61b794..13c79f318 100644
--- 
a/src/test/java/org/apache/commons/lang3/function/ToBooleanBiFunctionTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/function/ToBooleanBiFunctionTest.java
@@ -19,12 +19,13 @@ package org.apache.commons.lang3.function;
 
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link ToBooleanBiFunction}.
  */
-public class ToBooleanBiFunctionTest {
+public class ToBooleanBiFunctionTest extends AbstractLangTest {
 
     @Test
     public void test() {
diff --git 
a/src/test/java/org/apache/commons/lang3/function/TriConsumerTest.java 
b/src/test/java/org/apache/commons/lang3/function/TriConsumerTest.java
index 9b97aab4b..5a959f562 100644
--- a/src/test/java/org/apache/commons/lang3/function/TriConsumerTest.java
+++ b/src/test/java/org/apache/commons/lang3/function/TriConsumerTest.java
@@ -21,12 +21,13 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.concurrent.atomic.AtomicReference;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link TriConsumer}.
  */
-public class TriConsumerTest {
+public class TriConsumerTest extends AbstractLangTest {
 
     @Test
     public void testAccept() throws Throwable {
diff --git 
a/src/test/java/org/apache/commons/lang3/function/TriFunctionTest.java 
b/src/test/java/org/apache/commons/lang3/function/TriFunctionTest.java
index a962ab77b..cdcf963b7 100644
--- a/src/test/java/org/apache/commons/lang3/function/TriFunctionTest.java
+++ b/src/test/java/org/apache/commons/lang3/function/TriFunctionTest.java
@@ -23,12 +23,13 @@ import java.math.BigInteger;
 import java.util.concurrent.atomic.AtomicReference;
 import java.util.function.Function;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link TriFunction}.
  */
-public class TriFunctionTest {
+public class TriFunctionTest extends AbstractLangTest {
 
     @Test
     public void testAccept() throws Throwable {
diff --git a/src/test/java/org/apache/commons/lang3/math/FractionTest.java 
b/src/test/java/org/apache/commons/lang3/math/FractionTest.java
index af1e5b239..269c14558 100644
--- a/src/test/java/org/apache/commons/lang3/math/FractionTest.java
+++ b/src/test/java/org/apache/commons/lang3/math/FractionTest.java
@@ -24,12 +24,13 @@ import static org.junit.jupiter.api.Assertions.assertSame;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Test cases for the {@link Fraction} class
  */
-public class FractionTest  {
+public class FractionTest extends AbstractLangTest {
 
     private static final int SKIP = 500;  //53
 
diff --git a/src/test/java/org/apache/commons/lang3/math/IEEE754rUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/math/IEEE754rUtilsTest.java
index 90513dbf9..3af1af0aa 100644
--- a/src/test/java/org/apache/commons/lang3/math/IEEE754rUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/math/IEEE754rUtilsTest.java
@@ -20,12 +20,13 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Unit tests {@link org.apache.commons.lang3.math.IEEE754rUtils}.
  */
-public class IEEE754rUtilsTest  {
+public class IEEE754rUtilsTest extends AbstractLangTest {
 
     @Test
     public void testConstructorExists() {
diff --git a/src/test/java/org/apache/commons/lang3/math/NumberUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/math/NumberUtilsTest.java
index 33e61626a..4ff81c70e 100644
--- a/src/test/java/org/apache/commons/lang3/math/NumberUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/math/NumberUtilsTest.java
@@ -29,12 +29,13 @@ import java.math.BigDecimal;
 import java.math.BigInteger;
 import java.math.RoundingMode;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Unit tests {@link org.apache.commons.lang3.math.NumberUtils}.
  */
-public class NumberUtilsTest {
+public class NumberUtilsTest extends AbstractLangTest {
 
     private boolean checkCreateNumber(final String val) {
         try {
diff --git 
a/src/test/java/org/apache/commons/lang3/mutable/MutableBooleanTest.java 
b/src/test/java/org/apache/commons/lang3/mutable/MutableBooleanTest.java
index 80592f556..1520fa7f2 100644
--- a/src/test/java/org/apache/commons/lang3/mutable/MutableBooleanTest.java
+++ b/src/test/java/org/apache/commons/lang3/mutable/MutableBooleanTest.java
@@ -23,6 +23,7 @@ import static 
org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -31,7 +32,7 @@ import org.junit.jupiter.api.Test;
  * @since 2.2
  * @see MutableBoolean
  */
-public class MutableBooleanTest {
+public class MutableBooleanTest extends AbstractLangTest {
 
     @Test
     public void testCompareTo() {
diff --git 
a/src/test/java/org/apache/commons/lang3/mutable/MutableByteTest.java 
b/src/test/java/org/apache/commons/lang3/mutable/MutableByteTest.java
index 71a0887cc..5ba7aefe6 100644
--- a/src/test/java/org/apache/commons/lang3/mutable/MutableByteTest.java
+++ b/src/test/java/org/apache/commons/lang3/mutable/MutableByteTest.java
@@ -20,6 +20,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -27,7 +28,7 @@ import org.junit.jupiter.api.Test;
  *
  * @see MutableByte
  */
-public class MutableByteTest {
+public class MutableByteTest extends AbstractLangTest {
 
     @Test
     public void testAddAndGetValueObject() {
diff --git 
a/src/test/java/org/apache/commons/lang3/mutable/MutableDoubleTest.java 
b/src/test/java/org/apache/commons/lang3/mutable/MutableDoubleTest.java
index 78ef5813e..982d3884b 100644
--- a/src/test/java/org/apache/commons/lang3/mutable/MutableDoubleTest.java
+++ b/src/test/java/org/apache/commons/lang3/mutable/MutableDoubleTest.java
@@ -21,6 +21,7 @@ import static 
org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -28,7 +29,7 @@ import org.junit.jupiter.api.Test;
  *
  * @see MutableDouble
  */
-public class MutableDoubleTest {
+public class MutableDoubleTest extends AbstractLangTest {
 
     @Test
     public void testAddAndGetValueObject() {
diff --git 
a/src/test/java/org/apache/commons/lang3/mutable/MutableFloatTest.java 
b/src/test/java/org/apache/commons/lang3/mutable/MutableFloatTest.java
index f4218a9d3..a7312f2e1 100644
--- a/src/test/java/org/apache/commons/lang3/mutable/MutableFloatTest.java
+++ b/src/test/java/org/apache/commons/lang3/mutable/MutableFloatTest.java
@@ -21,6 +21,7 @@ import static 
org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -28,7 +29,7 @@ import org.junit.jupiter.api.Test;
  *
  * @see MutableFloat
  */
-public class MutableFloatTest {
+public class MutableFloatTest extends AbstractLangTest {
 
     @Test
     public void testAddAndGetValueObject() {
diff --git a/src/test/java/org/apache/commons/lang3/mutable/MutableIntTest.java 
b/src/test/java/org/apache/commons/lang3/mutable/MutableIntTest.java
index 6ffe5c416..dcae63245 100644
--- a/src/test/java/org/apache/commons/lang3/mutable/MutableIntTest.java
+++ b/src/test/java/org/apache/commons/lang3/mutable/MutableIntTest.java
@@ -20,6 +20,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -27,7 +28,7 @@ import org.junit.jupiter.api.Test;
  *
  * @see MutableInt
  */
-public class MutableIntTest {
+public class MutableIntTest extends AbstractLangTest {
 
     @Test
     public void testAddAndGetValueObject() {
diff --git 
a/src/test/java/org/apache/commons/lang3/mutable/MutableLongTest.java 
b/src/test/java/org/apache/commons/lang3/mutable/MutableLongTest.java
index 195d8d49c..32ee0d803 100644
--- a/src/test/java/org/apache/commons/lang3/mutable/MutableLongTest.java
+++ b/src/test/java/org/apache/commons/lang3/mutable/MutableLongTest.java
@@ -20,6 +20,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -27,7 +28,7 @@ import org.junit.jupiter.api.Test;
  *
  * @see MutableLong
  */
-public class MutableLongTest {
+public class MutableLongTest extends AbstractLangTest {
 
     @Test
     public void testAddAndGetValueObject() {
diff --git 
a/src/test/java/org/apache/commons/lang3/mutable/MutableObjectTest.java 
b/src/test/java/org/apache/commons/lang3/mutable/MutableObjectTest.java
index 63ba5b4a4..c02d9d97e 100644
--- a/src/test/java/org/apache/commons/lang3/mutable/MutableObjectTest.java
+++ b/src/test/java/org/apache/commons/lang3/mutable/MutableObjectTest.java
@@ -21,6 +21,7 @@ import static 
org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertSame;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 
@@ -29,7 +30,7 @@ import org.junit.jupiter.api.Test;
  *
  * @see MutableShort
  */
-public class MutableObjectTest {
+public class MutableObjectTest extends AbstractLangTest {
 
     @Test
     public void testConstructors() {
diff --git 
a/src/test/java/org/apache/commons/lang3/mutable/MutableShortTest.java 
b/src/test/java/org/apache/commons/lang3/mutable/MutableShortTest.java
index 63f67dd4a..8b6a4a139 100644
--- a/src/test/java/org/apache/commons/lang3/mutable/MutableShortTest.java
+++ b/src/test/java/org/apache/commons/lang3/mutable/MutableShortTest.java
@@ -20,6 +20,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -27,7 +28,7 @@ import org.junit.jupiter.api.Test;
  *
  * @see MutableShort
  */
-public class MutableShortTest {
+public class MutableShortTest extends AbstractLangTest {
 
     @Test
     public void testAddAndGetValueObject() {
diff --git 
a/src/test/java/org/apache/commons/lang3/reflect/ConstructorUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/reflect/ConstructorUtilsTest.java
index 2299c7835..04cc93bcd 100644
--- a/src/test/java/org/apache/commons/lang3/reflect/ConstructorUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/reflect/ConstructorUtilsTest.java
@@ -27,6 +27,7 @@ import java.util.Arrays;
 import java.util.HashMap;
 import java.util.Map;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.ArrayUtils;
 import org.apache.commons.lang3.math.NumberUtils;
 import org.apache.commons.lang3.mutable.MutableObject;
@@ -36,7 +37,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests ConstructorUtils
  */
-public class ConstructorUtilsTest {
+public class ConstructorUtilsTest extends AbstractLangTest {
     public static class TestBean {
         private final String toString;
         final String[] varArgs;
diff --git a/src/test/java/org/apache/commons/lang3/reflect/FieldUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/reflect/FieldUtilsTest.java
index 2c5b8e59b..b68a994f3 100644
--- a/src/test/java/org/apache/commons/lang3/reflect/FieldUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/reflect/FieldUtilsTest.java
@@ -34,6 +34,7 @@ import java.util.Arrays;
 import java.util.HashSet;
 import java.util.List;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.ArraySorter;
 import org.apache.commons.lang3.ArrayUtils;
 import org.apache.commons.lang3.JavaVersion;
@@ -53,7 +54,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests FieldUtils
  */
-public class FieldUtilsTest {
+public class FieldUtilsTest extends AbstractLangTest {
 
     private static final String JACOCO_DATA_FIELD_NAME = "$jacocoData";
     static final Integer I0 = Integer.valueOf(0);
diff --git 
a/src/test/java/org/apache/commons/lang3/reflect/InheritanceUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/reflect/InheritanceUtilsTest.java
index 874acf664..bb32c48b9 100644
--- a/src/test/java/org/apache/commons/lang3/reflect/InheritanceUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/reflect/InheritanceUtilsTest.java
@@ -19,6 +19,7 @@ package org.apache.commons.lang3.reflect;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.reflect.testbed.AnotherChild;
 import org.apache.commons.lang3.reflect.testbed.AnotherParent;
 import org.apache.commons.lang3.reflect.testbed.Grandchild;
@@ -27,7 +28,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests InheritanceUtils
  */
-public class InheritanceUtilsTest {
+public class InheritanceUtilsTest extends AbstractLangTest {
 
     @Test
     public void testConstructor() throws Exception {
diff --git 
a/src/test/java/org/apache/commons/lang3/reflect/MethodUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/reflect/MethodUtilsTest.java
index 6121ea811..21535a5c5 100644
--- a/src/test/java/org/apache/commons/lang3/reflect/MethodUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/reflect/MethodUtilsTest.java
@@ -39,6 +39,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.ArrayUtils;
 import org.apache.commons.lang3.ClassUtils;
 import org.apache.commons.lang3.ClassUtils.Interfaces;
@@ -57,7 +58,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Unit tests MethodUtils
  */
-public class MethodUtilsTest {
+public class MethodUtilsTest extends AbstractLangTest {
 
     private interface PrivateInterface {
     }
diff --git 
a/src/test/java/org/apache/commons/lang3/reflect/TypeLiteralTest.java 
b/src/test/java/org/apache/commons/lang3/reflect/TypeLiteralTest.java
index 8425f9f0a..6293ef8e1 100644
--- a/src/test/java/org/apache/commons/lang3/reflect/TypeLiteralTest.java
+++ b/src/test/java/org/apache/commons/lang3/reflect/TypeLiteralTest.java
@@ -23,9 +23,10 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.List;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
-public class TypeLiteralTest {
+public class TypeLiteralTest extends AbstractLangTest {
 
     @Test
     public void testBasic() {
diff --git a/src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java
index 365540948..7dd4affed 100644
--- a/src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java
@@ -42,6 +42,7 @@ import java.util.Map;
 import java.util.Properties;
 import java.util.TreeSet;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.reflect.testbed.Foo;
 import org.apache.commons.lang3.reflect.testbed.GenericParent;
 import org.apache.commons.lang3.reflect.testbed.GenericTypeHolder;
@@ -143,7 +144,7 @@ abstract class Test1<G> {
  */
 @SuppressWarnings({ "unchecked", "unused", "rawtypes" })
 //raw types, where used, are used purposely
-public class TypeUtilsTest<B> {
+public class TypeUtilsTest<B> extends AbstractLangTest {
 
     public interface And<K, V> extends This<Number, Number> {
     }
diff --git a/src/test/java/org/apache/commons/lang3/stream/IntStreamsTest.java 
b/src/test/java/org/apache/commons/lang3/stream/IntStreamsTest.java
index e1786e147..ecb87d68b 100644
--- a/src/test/java/org/apache/commons/lang3/stream/IntStreamsTest.java
+++ b/src/test/java/org/apache/commons/lang3/stream/IntStreamsTest.java
@@ -18,12 +18,13 @@ package org.apache.commons.lang3.stream;
 
 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link IntStreams}.
  */
-public class IntStreamsTest {
+public class IntStreamsTest extends AbstractLangTest {
 
     @Test
     public void testRange() {
diff --git a/src/test/java/org/apache/commons/lang3/stream/StreamsTest.java 
b/src/test/java/org/apache/commons/lang3/stream/StreamsTest.java
index 88fbb7bd7..ea3145264 100644
--- a/src/test/java/org/apache/commons/lang3/stream/StreamsTest.java
+++ b/src/test/java/org/apache/commons/lang3/stream/StreamsTest.java
@@ -33,6 +33,7 @@ import java.util.List;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.function.Failable;
 import org.apache.commons.lang3.function.FailableConsumer;
 import org.apache.commons.lang3.function.FailablePredicate;
@@ -45,7 +46,7 @@ import org.xml.sax.SAXException;
 /**
  * Tests {@link Streams}.
  */
-public class StreamsTest {
+public class StreamsTest extends AbstractLangTest {
 
     protected <T extends Throwable> FailableConsumer<String, T> 
asIntConsumer(final T pThrowable) {
         return s -> {
diff --git 
a/src/test/java/org/apache/commons/lang3/text/CompositeFormatTest.java 
b/src/test/java/org/apache/commons/lang3/text/CompositeFormatTest.java
index 63015fb2b..8f23bc95c 100644
--- a/src/test/java/org/apache/commons/lang3/text/CompositeFormatTest.java
+++ b/src/test/java/org/apache/commons/lang3/text/CompositeFormatTest.java
@@ -25,13 +25,14 @@ import java.text.ParsePosition;
 import java.text.SimpleDateFormat;
 import java.util.Locale;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Unit tests for {@link org.apache.commons.lang3.text.CompositeFormat}.
  */
 @Deprecated
-public class CompositeFormatTest {
+public class CompositeFormatTest extends AbstractLangTest {
 
     /**
      * Ensures that the parse/format separation is correctly maintained.
diff --git 
a/src/test/java/org/apache/commons/lang3/text/ExtendedMessageFormatTest.java 
b/src/test/java/org/apache/commons/lang3/text/ExtendedMessageFormatTest.java
index 27a0bdd25..f9f0e4df3 100644
--- a/src/test/java/org/apache/commons/lang3/text/ExtendedMessageFormatTest.java
+++ b/src/test/java/org/apache/commons/lang3/text/ExtendedMessageFormatTest.java
@@ -33,6 +33,7 @@ import java.util.HashSet;
 import java.util.Locale;
 import java.util.Map;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
@@ -42,7 +43,7 @@ import org.junit.jupiter.api.Test;
  * @since 2.4
  */
 @Deprecated
-public class ExtendedMessageFormatTest {
+public class ExtendedMessageFormatTest extends AbstractLangTest {
 
     private final Map<String, FormatFactory> registry = new HashMap<>();
 
diff --git 
a/src/test/java/org/apache/commons/lang3/text/FormattableUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/text/FormattableUtilsTest.java
index 139403684..f0c715f5b 100644
--- a/src/test/java/org/apache/commons/lang3/text/FormattableUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/text/FormattableUtilsTest.java
@@ -22,13 +22,14 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.util.Formatter;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Unit tests {@link FormattableUtils}.
  */
 @Deprecated
-public class FormattableUtilsTest {
+public class FormattableUtilsTest extends AbstractLangTest {
 
     @Test
     public void testDefaultAppend() {
diff --git 
a/src/test/java/org/apache/commons/lang3/text/StrBuilderAppendInsertTest.java 
b/src/test/java/org/apache/commons/lang3/text/StrBuilderAppendInsertTest.java
index 0e4122d36..66539ea49 100644
--- 
a/src/test/java/org/apache/commons/lang3/text/StrBuilderAppendInsertTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/text/StrBuilderAppendInsertTest.java
@@ -26,13 +26,14 @@ import java.util.Collection;
 import java.util.Collections;
 import java.util.Iterator;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Unit tests for {@link org.apache.commons.lang3.text.StrBuilder}.
  */
 @Deprecated
-public class StrBuilderAppendInsertTest {
+public class StrBuilderAppendInsertTest extends AbstractLangTest {
 
     /** The system line separator. */
     private static final String SEP = System.lineSeparator();
diff --git a/src/test/java/org/apache/commons/lang3/text/StrBuilderTest.java 
b/src/test/java/org/apache/commons/lang3/text/StrBuilderTest.java
index 829e3da92..6552ed7ed 100644
--- a/src/test/java/org/apache/commons/lang3/text/StrBuilderTest.java
+++ b/src/test/java/org/apache/commons/lang3/text/StrBuilderTest.java
@@ -35,6 +35,7 @@ import java.io.StringWriter;
 import java.io.Writer;
 import java.nio.CharBuffer;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.ArrayUtils;
 import org.junit.jupiter.api.Test;
 
@@ -42,7 +43,7 @@ import org.junit.jupiter.api.Test;
  * Unit tests for {@link org.apache.commons.lang3.text.StrBuilder}.
  */
 @Deprecated
-public class StrBuilderTest {
+public class StrBuilderTest extends AbstractLangTest {
 
     @Test
     public void testConstructors() {
diff --git a/src/test/java/org/apache/commons/lang3/text/StrLookupTest.java 
b/src/test/java/org/apache/commons/lang3/text/StrLookupTest.java
index f00da7697..43a2f8c71 100644
--- a/src/test/java/org/apache/commons/lang3/text/StrLookupTest.java
+++ b/src/test/java/org/apache/commons/lang3/text/StrLookupTest.java
@@ -25,13 +25,14 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.Properties;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Test class for StrLookup.
  */
 @Deprecated
-public class StrLookupTest  {
+public class StrLookupTest extends AbstractLangTest {
 
     @Test
     public void testNoneLookup() {
diff --git a/src/test/java/org/apache/commons/lang3/text/StrMatcherTest.java 
b/src/test/java/org/apache/commons/lang3/text/StrMatcherTest.java
index 0d2564f21..84062502e 100644
--- a/src/test/java/org/apache/commons/lang3/text/StrMatcherTest.java
+++ b/src/test/java/org/apache/commons/lang3/text/StrMatcherTest.java
@@ -21,13 +21,14 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertSame;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Unit tests for {@link org.apache.commons.lang3.text.StrMatcher}.
  */
 @Deprecated
-public class StrMatcherTest  {
+public class StrMatcherTest extends AbstractLangTest {
 
     private static final char[] BUFFER1 = "0,1\t2 
3\n\r\f\u0000'\"".toCharArray();
 
diff --git 
a/src/test/java/org/apache/commons/lang3/text/StrSubstitutorTest.java 
b/src/test/java/org/apache/commons/lang3/text/StrSubstitutorTest.java
index 59ecfb504..9b3d9f2ae 100644
--- a/src/test/java/org/apache/commons/lang3/text/StrSubstitutorTest.java
+++ b/src/test/java/org/apache/commons/lang3/text/StrSubstitutorTest.java
@@ -28,6 +28,7 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.Properties;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.mutable.MutableObject;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
@@ -37,7 +38,7 @@ import org.junit.jupiter.api.Test;
  * Test class for StrSubstitutor.
  */
 @Deprecated
-public class StrSubstitutorTest {
+public class StrSubstitutorTest extends AbstractLangTest {
 
     private Map<String, String> values;
 
diff --git a/src/test/java/org/apache/commons/lang3/text/StrTokenizerTest.java 
b/src/test/java/org/apache/commons/lang3/text/StrTokenizerTest.java
index c2066fe37..18f4091e9 100644
--- a/src/test/java/org/apache/commons/lang3/text/StrTokenizerTest.java
+++ b/src/test/java/org/apache/commons/lang3/text/StrTokenizerTest.java
@@ -29,6 +29,7 @@ import java.util.Collections;
 import java.util.List;
 import java.util.NoSuchElementException;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.ArrayUtils;
 import org.junit.jupiter.api.Test;
 
@@ -36,7 +37,7 @@ import org.junit.jupiter.api.Test;
  * Unit test for Tokenizer.
  */
 @Deprecated
-public class StrTokenizerTest {
+public class StrTokenizerTest extends AbstractLangTest {
 
     private static final String CSV_SIMPLE_FIXTURE = "A,b,c";
 
diff --git a/src/test/java/org/apache/commons/lang3/text/WordUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/text/WordUtilsTest.java
index 8177d419c..3839575b8 100644
--- a/src/test/java/org/apache/commons/lang3/text/WordUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/text/WordUtilsTest.java
@@ -25,13 +25,14 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 import java.lang.reflect.Constructor;
 import java.lang.reflect.Modifier;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Unit tests for WordUtils class.
  */
 @Deprecated
-public class WordUtilsTest {
+public class WordUtilsTest extends AbstractLangTest {
 
     @Test
     public void testConstructor() {
diff --git 
a/src/test/java/org/apache/commons/lang3/text/translate/EntityArraysTest.java 
b/src/test/java/org/apache/commons/lang3/text/translate/EntityArraysTest.java
index 8d8376a86..58f832170 100644
--- 
a/src/test/java/org/apache/commons/lang3/text/translate/EntityArraysTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/text/translate/EntityArraysTest.java
@@ -22,13 +22,14 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 import java.util.HashSet;
 import java.util.Set;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Unit tests for {@link org.apache.commons.lang3.text.translate.EntityArrays}.
  */
 @Deprecated
-public class EntityArraysTest  {
+public class EntityArraysTest extends AbstractLangTest {
 
     @Test
     public void testConstructorExists() {
diff --git 
a/src/test/java/org/apache/commons/lang3/text/translate/LookupTranslatorTest.java
 
b/src/test/java/org/apache/commons/lang3/text/translate/LookupTranslatorTest.java
index 5f92050cb..6549f335f 100644
--- 
a/src/test/java/org/apache/commons/lang3/text/translate/LookupTranslatorTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/text/translate/LookupTranslatorTest.java
@@ -22,13 +22,14 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import java.io.IOException;
 import java.io.StringWriter;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Unit tests for {@link 
org.apache.commons.lang3.text.translate.LookupTranslator}.
  */
 @Deprecated
-public class LookupTranslatorTest  {
+public class LookupTranslatorTest extends AbstractLangTest {
 
     @Test
     public void testBasicLookup() throws IOException {
diff --git 
a/src/test/java/org/apache/commons/lang3/text/translate/NumericEntityEscaperTest.java
 
b/src/test/java/org/apache/commons/lang3/text/translate/NumericEntityEscaperTest.java
index 4ebe6ae95..3b92c4640 100644
--- 
a/src/test/java/org/apache/commons/lang3/text/translate/NumericEntityEscaperTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/text/translate/NumericEntityEscaperTest.java
@@ -19,13 +19,14 @@ package org.apache.commons.lang3.text.translate;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Unit tests for {@link 
org.apache.commons.lang3.text.translate.NumericEntityEscaper}.
  */
 @Deprecated
-public class NumericEntityEscaperTest  {
+public class NumericEntityEscaperTest extends AbstractLangTest {
 
     @Test
     public void testBelow() {
diff --git 
a/src/test/java/org/apache/commons/lang3/text/translate/NumericEntityUnescaperTest.java
 
b/src/test/java/org/apache/commons/lang3/text/translate/NumericEntityUnescaperTest.java
index ce5fe7cc3..a1c00d371 100644
--- 
a/src/test/java/org/apache/commons/lang3/text/translate/NumericEntityUnescaperTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/text/translate/NumericEntityUnescaperTest.java
@@ -20,13 +20,14 @@ package org.apache.commons.lang3.text.translate;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Unit tests for {@link 
org.apache.commons.lang3.text.translate.NumericEntityUnescaper}.
  */
 @Deprecated
-public class NumericEntityUnescaperTest  {
+public class NumericEntityUnescaperTest extends AbstractLangTest {
 
     @Test
     public void testSupplementaryUnescaping() {
diff --git 
a/src/test/java/org/apache/commons/lang3/text/translate/OctalUnescaperTest.java 
b/src/test/java/org/apache/commons/lang3/text/translate/OctalUnescaperTest.java
index 6071d64d9..8fa2d4948 100644
--- 
a/src/test/java/org/apache/commons/lang3/text/translate/OctalUnescaperTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/text/translate/OctalUnescaperTest.java
@@ -19,13 +19,14 @@ package org.apache.commons.lang3.text.translate;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Unit tests for {@link 
org.apache.commons.lang3.text.translate.OctalUnescaper}.
  */
 @Deprecated
-public class OctalUnescaperTest {
+public class OctalUnescaperTest extends AbstractLangTest {
 
     @Test
     public void testBetween() {
diff --git 
a/src/test/java/org/apache/commons/lang3/text/translate/UnicodeEscaperTest.java 
b/src/test/java/org/apache/commons/lang3/text/translate/UnicodeEscaperTest.java
index 1180b6d59..6e66bd84e 100644
--- 
a/src/test/java/org/apache/commons/lang3/text/translate/UnicodeEscaperTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/text/translate/UnicodeEscaperTest.java
@@ -19,13 +19,14 @@ package org.apache.commons.lang3.text.translate;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Unit tests for {@link 
org.apache.commons.lang3.text.translate.UnicodeEscaper}.
  */
 @Deprecated
-public class UnicodeEscaperTest  {
+public class UnicodeEscaperTest extends AbstractLangTest {
 
     @Test
     public void testBelow() {
diff --git 
a/src/test/java/org/apache/commons/lang3/text/translate/UnicodeUnescaperTest.java
 
b/src/test/java/org/apache/commons/lang3/text/translate/UnicodeUnescaperTest.java
index 7901bf210..54d1235ce 100644
--- 
a/src/test/java/org/apache/commons/lang3/text/translate/UnicodeUnescaperTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/text/translate/UnicodeUnescaperTest.java
@@ -20,13 +20,14 @@ package org.apache.commons.lang3.text.translate;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Unit tests for {@link 
org.apache.commons.lang3.text.translate.UnicodeEscaper}.
  */
 @Deprecated
-public class UnicodeUnescaperTest {
+public class UnicodeUnescaperTest extends AbstractLangTest {
 
     // Requested in LANG-507
     @Test
diff --git 
a/src/test/java/org/apache/commons/lang3/text/translate/UnicodeUnpairedSurrogateRemoverTest.java
 
b/src/test/java/org/apache/commons/lang3/text/translate/UnicodeUnpairedSurrogateRemoverTest.java
index 7b23586b9..8ff0e2f50 100644
--- 
a/src/test/java/org/apache/commons/lang3/text/translate/UnicodeUnpairedSurrogateRemoverTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/text/translate/UnicodeUnpairedSurrogateRemoverTest.java
@@ -23,13 +23,14 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 import java.io.CharArrayWriter;
 import java.io.IOException;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Unit tests for {@link 
org.apache.commons.lang3.text.translate.UnicodeUnpairedSurrogateRemover}.
  */
 @Deprecated
-public class UnicodeUnpairedSurrogateRemoverTest {
+public class UnicodeUnpairedSurrogateRemoverTest extends AbstractLangTest {
     final UnicodeUnpairedSurrogateRemover subject = new 
UnicodeUnpairedSurrogateRemover();
     final CharArrayWriter writer = new CharArrayWriter(); // nothing is ever 
written to it
 
diff --git a/src/test/java/org/apache/commons/lang3/time/CalendarUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/time/CalendarUtilsTest.java
index 76f802494..53ac724b1 100644
--- a/src/test/java/org/apache/commons/lang3/time/CalendarUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/CalendarUtilsTest.java
@@ -22,9 +22,10 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import java.util.Calendar;
 import java.util.Locale;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
-public class CalendarUtilsTest {
+public class CalendarUtilsTest extends AbstractLangTest {
 
     @Test
     public void testGetDayOfMonth() {
diff --git 
a/src/test/java/org/apache/commons/lang3/time/DateFormatUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/time/DateFormatUtilsTest.java
index f4797dcc8..3e8fd08fd 100644
--- a/src/test/java/org/apache/commons/lang3/time/DateFormatUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/DateFormatUtilsTest.java
@@ -29,6 +29,7 @@ import java.util.Date;
 import java.util.Locale;
 import java.util.TimeZone;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 import org.junitpioneer.jupiter.DefaultLocale;
 import org.junitpioneer.jupiter.DefaultTimeZone;
@@ -37,7 +38,7 @@ import org.junitpioneer.jupiter.DefaultTimeZone;
  * TestCase for DateFormatUtils.
  */
 @SuppressWarnings("deprecation") // tests lots of deprecated items
-public class DateFormatUtilsTest {
+public class DateFormatUtilsTest extends AbstractLangTest {
     private void assertFormats(final String expectedValue, final String 
pattern, final TimeZone timeZone, final Calendar cal) {
         assertEquals(expectedValue, DateFormatUtils.format(cal.getTime(), 
pattern, timeZone));
         assertEquals(expectedValue, 
DateFormatUtils.format(cal.getTime().getTime(), pattern, timeZone));
diff --git 
a/src/test/java/org/apache/commons/lang3/time/DateUtilsFragmentTest.java 
b/src/test/java/org/apache/commons/lang3/time/DateUtilsFragmentTest.java
index 984189773..960067938 100644
--- a/src/test/java/org/apache/commons/lang3/time/DateUtilsFragmentTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/DateUtilsFragmentTest.java
@@ -22,10 +22,11 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
 import java.util.Calendar;
 import java.util.Date;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
-public class DateUtilsFragmentTest {
+public class DateUtilsFragmentTest extends AbstractLangTest {
 
     private static final int months = 7;   // second final prime before 12
     private static final int days = 23;    // second final prime before 31 
(and valid)
diff --git 
a/src/test/java/org/apache/commons/lang3/time/DateUtilsRoundingTest.java 
b/src/test/java/org/apache/commons/lang3/time/DateUtilsRoundingTest.java
index 1089da96d..255b25fd6 100644
--- a/src/test/java/org/apache/commons/lang3/time/DateUtilsRoundingTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/DateUtilsRoundingTest.java
@@ -25,6 +25,7 @@ import java.util.Calendar;
 import java.util.Date;
 import java.util.Locale;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
@@ -40,7 +41,7 @@ import org.junit.jupiter.api.Test;
  *
  * @since 3.0
  */
-public class DateUtilsRoundingTest {
+public class DateUtilsRoundingTest extends AbstractLangTest {
 
     DateFormat dateTimeParser;
 
diff --git a/src/test/java/org/apache/commons/lang3/time/DateUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/time/DateUtilsTest.java
index 5c84ab3e3..c5d0bee6f 100644
--- a/src/test/java/org/apache/commons/lang3/time/DateUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/DateUtilsTest.java
@@ -36,6 +36,7 @@ import java.util.Locale;
 import java.util.NoSuchElementException;
 import java.util.TimeZone;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -44,7 +45,7 @@ import org.junitpioneer.jupiter.DefaultLocale;
 /**
  * Unit tests {@link org.apache.commons.lang3.time.DateUtils}.
  */
-public class DateUtilsTest {
+public class DateUtilsTest extends AbstractLangTest {
 
     private static Date BASE_DATE;
 
diff --git 
a/src/test/java/org/apache/commons/lang3/time/DurationFormatUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/time/DurationFormatUtilsTest.java
index 5d4ab68f4..e622597b0 100644
--- a/src/test/java/org/apache/commons/lang3/time/DurationFormatUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/DurationFormatUtilsTest.java
@@ -30,12 +30,13 @@ import java.lang.reflect.Modifier;
 import java.util.Calendar;
 import java.util.TimeZone;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * TestCase for DurationFormatUtils.
  */
-public class DurationFormatUtilsTest {
+public class DurationFormatUtilsTest extends AbstractLangTest {
 
     private static final int FOUR_YEARS = 365 * 3 + 366;
 
diff --git a/src/test/java/org/apache/commons/lang3/time/DurationUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/time/DurationUtilsTest.java
index 10a5ecd24..89023e9b6 100644
--- a/src/test/java/org/apache/commons/lang3/time/DurationUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/DurationUtilsTest.java
@@ -27,13 +27,14 @@ import java.time.Duration;
 import java.time.Instant;
 import java.util.concurrent.TimeUnit;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.math.NumberUtils;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link DurationUtils}.
  */
-public class DurationUtilsTest {
+public class DurationUtilsTest extends AbstractLangTest {
 
     @Test
     public void testGetNanosOfMilli() {
diff --git 
a/src/test/java/org/apache/commons/lang3/time/FastDateFormatTest.java 
b/src/test/java/org/apache/commons/lang3/time/FastDateFormatTest.java
index 68271ef25..dda25cb47 100644
--- a/src/test/java/org/apache/commons/lang3/time/FastDateFormatTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/FastDateFormatTest.java
@@ -38,6 +38,7 @@ import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicInteger;
 import java.util.concurrent.atomic.AtomicLongArray;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 import org.junitpioneer.jupiter.DefaultLocale;
 import org.junitpioneer.jupiter.DefaultTimeZone;
@@ -47,7 +48,7 @@ import org.junitpioneer.jupiter.DefaultTimeZone;
  *
  * @since 2.0
  */
-public class FastDateFormatTest {
+public class FastDateFormatTest extends AbstractLangTest {
     private static final int NTHREADS = 10;
 
     private static final int NROUNDS = 10000;
diff --git 
a/src/test/java/org/apache/commons/lang3/time/FastDateParserSDFTest.java 
b/src/test/java/org/apache/commons/lang3/time/FastDateParserSDFTest.java
index 6e4aad41a..7ce2b4720 100644
--- a/src/test/java/org/apache/commons/lang3/time/FastDateParserSDFTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/FastDateParserSDFTest.java
@@ -29,6 +29,7 @@ import java.util.Locale;
 import java.util.TimeZone;
 import java.util.stream.Stream;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.Arguments;
 import org.junit.jupiter.params.provider.MethodSource;
@@ -36,7 +37,7 @@ import org.junit.jupiter.params.provider.MethodSource;
 /**
  * Compare FastDateParser with SimpleDateFormat
  */
-public class FastDateParserSDFTest {
+public class FastDateParserSDFTest extends AbstractLangTest {
 
     private static final TimeZone timeZone = TimeZone.getDefault();
 
diff --git 
a/src/test/java/org/apache/commons/lang3/time/FastDateParserTest.java 
b/src/test/java/org/apache/commons/lang3/time/FastDateParserTest.java
index 409521c6e..e1c87ea7f 100644
--- a/src/test/java/org/apache/commons/lang3/time/FastDateParserTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/FastDateParserTest.java
@@ -37,6 +37,7 @@ import java.util.Map;
 import java.util.TimeZone;
 import java.util.stream.Stream;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.LocaleUtils;
 import org.apache.commons.lang3.SerializationUtils;
 import org.apache.commons.lang3.SystemUtils;
@@ -51,7 +52,7 @@ import org.junit.jupiter.params.provider.MethodSource;
  *
  * @since 3.2
  */
-public class FastDateParserTest {
+public class FastDateParserTest extends AbstractLangTest {
 
     private enum Expected1806 {
         India(INDIA, "+05", "+0530", "+05:30", true), Greenwich(TimeZones.GMT, 
"Z", "Z", "Z", false),
diff --git 
a/src/test/java/org/apache/commons/lang3/time/FastDateParser_MoreOrLessTest.java
 
b/src/test/java/org/apache/commons/lang3/time/FastDateParser_MoreOrLessTest.java
index a3d4978c4..6895de0ed 100644
--- 
a/src/test/java/org/apache/commons/lang3/time/FastDateParser_MoreOrLessTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/time/FastDateParser_MoreOrLessTest.java
@@ -26,9 +26,10 @@ import java.util.Date;
 import java.util.Locale;
 import java.util.TimeZone;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
-public class FastDateParser_MoreOrLessTest {
+public class FastDateParser_MoreOrLessTest extends AbstractLangTest {
 
     private static final TimeZone NEW_YORK = 
TimeZone.getTimeZone("America/New_York");
 
diff --git 
a/src/test/java/org/apache/commons/lang3/time/FastDateParser_TimeZoneStrategyTest.java
 
b/src/test/java/org/apache/commons/lang3/time/FastDateParser_TimeZoneStrategyTest.java
index 4cd6835d9..90c38af8d 100644
--- 
a/src/test/java/org/apache/commons/lang3/time/FastDateParser_TimeZoneStrategyTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/time/FastDateParser_TimeZoneStrategyTest.java
@@ -24,11 +24,12 @@ import java.util.Date;
 import java.util.Locale;
 import java.util.TimeZone;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.MethodSource;
 
-class FastDateParser_TimeZoneStrategyTest {
+public class FastDateParser_TimeZoneStrategyTest extends AbstractLangTest {
 
     @Test
     void testLang1219() throws ParseException {
diff --git 
a/src/test/java/org/apache/commons/lang3/time/FastDatePrinterTest.java 
b/src/test/java/org/apache/commons/lang3/time/FastDatePrinterTest.java
index 2d63592ac..cf7c2488b 100644
--- a/src/test/java/org/apache/commons/lang3/time/FastDatePrinterTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/FastDatePrinterTest.java
@@ -30,6 +30,7 @@ import java.util.GregorianCalendar;
 import java.util.Locale;
 import java.util.TimeZone;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.SerializationUtils;
 import org.junit.jupiter.api.Test;
 import org.junitpioneer.jupiter.DefaultLocale;
@@ -40,7 +41,7 @@ import org.junitpioneer.jupiter.DefaultTimeZone;
  *
  * @since 3.0
  */
-public class FastDatePrinterTest {
+public class FastDatePrinterTest extends AbstractLangTest {
 
     private enum Expected1806 {
         India(INDIA, "+05", "+0530", "+05:30"), Greenwich(TimeZones.GMT, "Z", 
"Z", "Z"), NewYork(
diff --git 
a/src/test/java/org/apache/commons/lang3/time/FastDatePrinterTimeZonesTest.java 
b/src/test/java/org/apache/commons/lang3/time/FastDatePrinterTimeZonesTest.java
index 27bc29036..0506ffde3 100644
--- 
a/src/test/java/org/apache/commons/lang3/time/FastDatePrinterTimeZonesTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/time/FastDatePrinterTimeZonesTest.java
@@ -23,10 +23,11 @@ import java.util.Calendar;
 import java.util.TimeZone;
 import java.util.stream.Stream;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.MethodSource;
 
-public class FastDatePrinterTimeZonesTest {
+public class FastDatePrinterTimeZonesTest extends AbstractLangTest {
 
     private static final String PATTERN = "h:mma z";
 
diff --git a/src/test/java/org/apache/commons/lang3/time/FastTimeZoneTest.java 
b/src/test/java/org/apache/commons/lang3/time/FastTimeZoneTest.java
index 7690051af..e66ed14d0 100644
--- a/src/test/java/org/apache/commons/lang3/time/FastTimeZoneTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/FastTimeZoneTest.java
@@ -20,12 +20,13 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.util.TimeZone;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests for FastTimeZone
  */
-public class FastTimeZoneTest {
+public class FastTimeZoneTest extends AbstractLangTest {
 
     private static final int HOURS_23 = 23 * 60 * 60 * 1000;
     private static final int HOURS_2 = 2 * 60 * 60 * 1000;
diff --git a/src/test/java/org/apache/commons/lang3/time/GmtTimeZoneTest.java 
b/src/test/java/org/apache/commons/lang3/time/GmtTimeZoneTest.java
index c55362135..ede51b8f3 100644
--- a/src/test/java/org/apache/commons/lang3/time/GmtTimeZoneTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/GmtTimeZoneTest.java
@@ -20,12 +20,13 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Tests for GmtTimeZone
  */
-public class GmtTimeZoneTest {
+public class GmtTimeZoneTest extends AbstractLangTest {
 
     @Test
     public void getID() {
diff --git 
a/src/test/java/org/apache/commons/lang3/time/Java15BugFastDateParserTest.java 
b/src/test/java/org/apache/commons/lang3/time/Java15BugFastDateParserTest.java
index 9ac105a0a..7259f6499 100644
--- 
a/src/test/java/org/apache/commons/lang3/time/Java15BugFastDateParserTest.java
+++ 
b/src/test/java/org/apache/commons/lang3/time/Java15BugFastDateParserTest.java
@@ -24,6 +24,7 @@ import java.util.GregorianCalendar;
 import java.util.Locale;
 import java.util.TimeZone;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.function.TriFunction;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.params.ParameterizedTest;
@@ -36,7 +37,7 @@ import org.junit.jupiter.params.provider.MethodSource;
  * <li>https://bugs.openjdk.java.net/browse/JDK-8248655</li>
  * </ul>
  */
-public class Java15BugFastDateParserTest {
+public class Java15BugFastDateParserTest extends AbstractLangTest {
 
     /** @see 
org.apache.commons.lang3.time.FastDateParserTest#dateParserParameters() */
     private static final String DATE_PARSER_PARAMETERS = 
"org.apache.commons.lang3.time.FastDateParserTest#dateParserParameters()";
diff --git a/src/test/java/org/apache/commons/lang3/time/StopWatchTest.java 
b/src/test/java/org/apache/commons/lang3/time/StopWatchTest.java
index 60e3e659e..503459ea7 100644
--- a/src/test/java/org/apache/commons/lang3/time/StopWatchTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/StopWatchTest.java
@@ -26,6 +26,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 import java.time.Duration;
 import java.util.concurrent.TimeUnit;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.ThreadUtils;
 import org.apache.commons.lang3.reflect.FieldUtils;
 import org.junit.jupiter.api.Test;
@@ -33,7 +34,7 @@ import org.junit.jupiter.api.Test;
 /**
  * TestCase for StopWatch.
  */
-public class StopWatchTest {
+public class StopWatchTest extends AbstractLangTest {
 
     private static final Duration MILLIS_200 = Duration.ofMillis(200);
     private static final Duration MILLIS_550 = Duration.ofMillis(550);
diff --git a/src/test/java/org/apache/commons/lang3/time/WeekYearTest.java 
b/src/test/java/org/apache/commons/lang3/time/WeekYearTest.java
index 9a3a31741..5f7cabc21 100644
--- a/src/test/java/org/apache/commons/lang3/time/WeekYearTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/WeekYearTest.java
@@ -25,11 +25,12 @@ import java.util.Locale;
 import java.util.TimeZone;
 import java.util.stream.Stream;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.Arguments;
 import org.junit.jupiter.params.provider.MethodSource;
 
-public class WeekYearTest {
+public class WeekYearTest extends AbstractLangTest {
 
     public static Stream<Arguments> data() {
         return Stream.of(
diff --git 
a/src/test/java/org/apache/commons/lang3/tuple/ImmutablePairTest.java 
b/src/test/java/org/apache/commons/lang3/tuple/ImmutablePairTest.java
index af117e9d3..767423188 100644
--- a/src/test/java/org/apache/commons/lang3/tuple/ImmutablePairTest.java
+++ b/src/test/java/org/apache/commons/lang3/tuple/ImmutablePairTest.java
@@ -30,13 +30,14 @@ import java.util.Iterator;
 import java.util.Map.Entry;
 import java.util.TreeMap;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.SerializationUtils;
 import org.junit.jupiter.api.Test;
 
 /**
  * Test the Pair class.
  */
-public class ImmutablePairTest {
+public class ImmutablePairTest extends AbstractLangTest {
 
     @Test
     public void testBasic() {
diff --git 
a/src/test/java/org/apache/commons/lang3/tuple/ImmutableTripleTest.java 
b/src/test/java/org/apache/commons/lang3/tuple/ImmutableTripleTest.java
index 927e719c2..c51d9b9d5 100644
--- a/src/test/java/org/apache/commons/lang3/tuple/ImmutableTripleTest.java
+++ b/src/test/java/org/apache/commons/lang3/tuple/ImmutableTripleTest.java
@@ -29,13 +29,14 @@ import java.util.Iterator;
 import java.util.Map.Entry;
 import java.util.TreeMap;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.SerializationUtils;
 import org.junit.jupiter.api.Test;
 
 /**
  * Test the Triple class.
  */
-public class ImmutableTripleTest {
+public class ImmutableTripleTest extends AbstractLangTest {
 
     @Test
     public void testBasic() {
diff --git a/src/test/java/org/apache/commons/lang3/tuple/MutablePairTest.java 
b/src/test/java/org/apache/commons/lang3/tuple/MutablePairTest.java
index 1497a3614..13db4b363 100644
--- a/src/test/java/org/apache/commons/lang3/tuple/MutablePairTest.java
+++ b/src/test/java/org/apache/commons/lang3/tuple/MutablePairTest.java
@@ -24,13 +24,14 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
 import java.util.HashMap;
 import java.util.Map.Entry;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.SerializationUtils;
 import org.junit.jupiter.api.Test;
 
 /**
  * Test the MutablePair class.
  */
-public class MutablePairTest {
+public class MutablePairTest extends AbstractLangTest {
 
     @Test
     public void testBasic() {
diff --git 
a/src/test/java/org/apache/commons/lang3/tuple/MutableTripleTest.java 
b/src/test/java/org/apache/commons/lang3/tuple/MutableTripleTest.java
index b4a47c64e..011bd52de 100644
--- a/src/test/java/org/apache/commons/lang3/tuple/MutableTripleTest.java
+++ b/src/test/java/org/apache/commons/lang3/tuple/MutableTripleTest.java
@@ -21,13 +21,14 @@ import static 
org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.SerializationUtils;
 import org.junit.jupiter.api.Test;
 
 /**
  * Test the MutableTriple class.
  */
-public class MutableTripleTest {
+public class MutableTripleTest extends AbstractLangTest {
 
     @Test
     public void testOfNonNull() {
diff --git a/src/test/java/org/apache/commons/lang3/tuple/PairTest.java 
b/src/test/java/org/apache/commons/lang3/tuple/PairTest.java
index 6ede8f98e..235f07a61 100644
--- a/src/test/java/org/apache/commons/lang3/tuple/PairTest.java
+++ b/src/test/java/org/apache/commons/lang3/tuple/PairTest.java
@@ -27,12 +27,13 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map.Entry;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Test the Pair class.
  */
-public class PairTest {
+public class PairTest extends AbstractLangTest {
 
     @Test
     public void testComparable1() {
diff --git a/src/test/java/org/apache/commons/lang3/tuple/TripleTest.java 
b/src/test/java/org/apache/commons/lang3/tuple/TripleTest.java
index 496785873..4c56535dd 100644
--- a/src/test/java/org/apache/commons/lang3/tuple/TripleTest.java
+++ b/src/test/java/org/apache/commons/lang3/tuple/TripleTest.java
@@ -24,12 +24,13 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 import java.util.Calendar;
 import java.util.HashSet;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.junit.jupiter.api.Test;
 
 /**
  * Test the Triple class.
  */
-public class TripleTest {
+public class TripleTest extends AbstractLangTest {
 
     @Test
     public void testOfNonNull() {
diff --git a/src/test/java/org/apache/commons/lang3/util/FluentBitSetTest.java 
b/src/test/java/org/apache/commons/lang3/util/FluentBitSetTest.java
index 83de45482..3a34424d9 100644
--- a/src/test/java/org/apache/commons/lang3/util/FluentBitSetTest.java
+++ b/src/test/java/org/apache/commons/lang3/util/FluentBitSetTest.java
@@ -26,6 +26,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 
 import java.util.BitSet;
 
+import org.apache.commons.lang3.AbstractLangTest;
 import org.apache.commons.lang3.ArrayUtils;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -36,7 +37,7 @@ import org.junit.jupiter.api.Test;
  * Test code originally from Apache Harmony for FluentBitSet and adapted.
  * </p>
  */
-public class FluentBitSetTest {
+public class FluentBitSetTest extends AbstractLangTest {
 
     private BitSet eightBs;
     private FluentBitSet eightFbs;

Reply via email to