diff --git a/core/modules/system/tests/modules/experimental_module_requirements_test/experimental_module_requirements_test.install b/core/modules/system/tests/modules/experimental_module_requirements_test/experimental_module_requirements_test.install
deleted file mode 100644
index 483a1d01717e1c09101eff4bcfc07d3ed621be6b..0000000000000000000000000000000000000000
--- a/core/modules/system/tests/modules/experimental_module_requirements_test/experimental_module_requirements_test.install
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php
-
-/**
- * @file
- * Experimental Test Requirements module to test hook_requirements().
- */
-
-declare(strict_types=1);
-
-use Drupal\Core\Extension\Requirement\RequirementSeverity;
-
-/**
- * Implements hook_requirements().
- */
-function experimental_module_requirements_test_requirements(): array {
-  $requirements = [];
-  if (\Drupal::state()->get('experimental_module_requirements_test_requirements', FALSE)) {
-    $requirements['experimental_module_requirements_test_requirements'] = [
-      'severity' => RequirementSeverity::Error,
-      'description' => t('The Experimental Test Requirements module can not be installed.'),
-    ];
-  }
-  return $requirements;
-}
diff --git a/core/modules/system/tests/modules/experimental_module_requirements_test/src/Install/Requirements/ExperimentalModuleRequirementsTestRequirements.php b/core/modules/system/tests/modules/experimental_module_requirements_test/src/Install/Requirements/ExperimentalModuleRequirementsTestRequirements.php
new file mode 100644
index 0000000000000000000000000000000000000000..53834f77c0e125b8157444f3f32247d0230f5a2b
--- /dev/null
+++ b/core/modules/system/tests/modules/experimental_module_requirements_test/src/Install/Requirements/ExperimentalModuleRequirementsTestRequirements.php
@@ -0,0 +1,29 @@
+<?php
+
+declare(strict_types=1);
+
+namespace Drupal\experimental_module_requirements_test\Install\Requirements;
+
+use Drupal\Core\Extension\InstallRequirementsInterface;
+use Drupal\Core\Extension\Requirement\RequirementSeverity;
+
+/**
+ * Install time requirements for the Experimental Requirements Test module.
+ */
+class ExperimentalModuleRequirementsTestRequirements implements InstallRequirementsInterface {
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function getRequirements(): array {
+    $requirements = [];
+    if (\Drupal::state()->get('experimental_module_requirements_test_requirements', FALSE)) {
+      $requirements['experimental_module_requirements_test_requirements'] = [
+        'severity' => RequirementSeverity::Error,
+        'description' => t('The Experimental Test Requirements module can not be installed.'),
+      ];
+    }
+    return $requirements;
+  }
+
+}