diff --git a/core/modules/field/tests/src/Kernel/FieldDefinitionIntegrityTest.php b/core/modules/field/tests/src/Kernel/FieldDefinitionIntegrityTest.php
index b4add53..c00c0e3 100644
--- a/core/modules/field/tests/src/Kernel/FieldDefinitionIntegrityTest.php
+++ b/core/modules/field/tests/src/Kernel/FieldDefinitionIntegrityTest.php
@@ -23,18 +23,8 @@ class FieldDefinitionIntegrityTest extends KernelTestBase {
   public function testFieldPluginDefinitionIntegrity() {
 
     // Enable all core modules that provide field plugins.
-    $modules = system_rebuild_module_data();
-    $modules = array_filter($modules, function (Extension $module) {
-      // Filter contrib, hidden, already enabled modules and modules in the
-      // Testing package.
-      if ($module->origin === 'core'
-        && empty($module->info['hidden'])
-        && $module->status == FALSE
-        && $module->info['package'] !== 'Testing'
-        && is_readable($module->getPath() . '/src/Plugin/Field')) {
-        return TRUE;
-      }
-      return FALSE;
+    $modules = array_filter($this->getCoreModules(), function (Extension $module) {
+      return is_readable($module->getPath() . '/src/Plugin/Field');
     });
     $this->enableModules(array_keys($modules));
 
diff --git a/core/tests/Drupal/KernelTests/Core/Theme/StableLibraryOverrideTest.php b/core/tests/Drupal/KernelTests/Core/Theme/StableLibraryOverrideTest.php
index a71c3fe..5e081f5 100644
--- a/core/tests/Drupal/KernelTests/Core/Theme/StableLibraryOverrideTest.php
+++ b/core/tests/Drupal/KernelTests/Core/Theme/StableLibraryOverrideTest.php
@@ -60,15 +60,7 @@ protected function setUp() {
     $this->container->get('theme_installer')->install(['stable']);
 
     // Enable all core modules.
-    $all_modules = system_rebuild_module_data();
-    $all_modules = array_filter($all_modules, function ($module) {
-      // Filter contrib, hidden, experimental, already enabled modules, and
-      // modules in the Testing package.
-      if ($module->origin !== 'core' || !empty($module->info['hidden']) || $module->status == TRUE || $module->info['package'] == 'Testing' || $module->info['package'] == 'Core (Experimental)') {
-        return FALSE;
-      }
-      return TRUE;
-    });
+    $all_modules = $this->getCoreModules();
     $this->allModules = array_keys($all_modules);
     $this->allModules[] = 'system';
     sort($this->allModules);
diff --git a/core/tests/Drupal/KernelTests/Core/Theme/StableTemplateOverrideTest.php b/core/tests/Drupal/KernelTests/Core/Theme/StableTemplateOverrideTest.php
index 40d31e6..44f824e 100644
--- a/core/tests/Drupal/KernelTests/Core/Theme/StableTemplateOverrideTest.php
+++ b/core/tests/Drupal/KernelTests/Core/Theme/StableTemplateOverrideTest.php
@@ -57,19 +57,8 @@ protected function setUp() {
    * Installs all core modules.
    */
   protected function installAllModules() {
-    // Needed for system_rebuild_module_data().
-    include_once $this->root . '/core/modules/system/system.module';
-
     // Enable all core modules.
-    $all_modules = system_rebuild_module_data();
-    $all_modules = array_filter($all_modules, function ($module) {
-      // Filter contrib, hidden, experimental, already enabled modules, and
-      // modules in the Testing package.
-      if ($module->origin !== 'core' || !empty($module->info['hidden']) || $module->status == TRUE || $module->info['package'] == 'Testing' || $module->info['package'] == 'Core (Experimental)') {
-        return FALSE;
-      }
-      return TRUE;
-    });
+    $all_modules = $this->getCoreModules();
     $this->allModules = array_keys($all_modules);
     sort($this->allModules);
 
diff --git a/core/tests/Drupal/KernelTests/KernelTestBase.php b/core/tests/Drupal/KernelTests/KernelTestBase.php
index 7bbb774..c60f310 100644
--- a/core/tests/Drupal/KernelTests/KernelTestBase.php
+++ b/core/tests/Drupal/KernelTests/KernelTestBase.php
@@ -1084,6 +1084,24 @@ protected function isTestInIsolation() {
   }
 
   /**
+   * Gets all core modules.
+   *
+   * Excludes contrib, hidden, experimental, already enabled modules, and
+   * modules in the Testing package.
+   *
+   * @return \Drupal\Core\Extension\Extension[]
+   *   Array of all core modules and their data.
+   */
+  protected function getCoreModules() {
+    return array_filter(system_rebuild_module_data(), function ($module) {
+      if ($module->origin !== 'core' || !empty($module->info['hidden']) || $module->status == TRUE || $module->info['package'] == 'Testing' || $module->info['package'] == 'Core (Experimental)') {
+        return FALSE;
+      }
+      return TRUE;
+    });
+  }
+
+  /**
    * BC: Automatically resolve former KernelTestBase class properties.
    *
    * Test authors should follow the provided instructions and adjust their tests
