You are here

trait PrivateMethodUnitTestTrait in Drupal 10

Provides methods to test protected/private methods in unit tests.

@internal

Hierarchy

2 files declare their use of PrivateMethodUnitTestTrait
CKEditor5Test.php in core/modules/ckeditor5/tests/src/Unit/CKEditor5Test.php
SmartDefaultSettingsTest.php in core/modules/ckeditor5/tests/src/Unit/SmartDefaultSettingsTest.php

File

core/modules/ckeditor5/tests/src/Traits/PrivateMethodUnitTestTrait.php, line 10

Namespace

Drupal\Tests\ckeditor5\Traits
View source
trait PrivateMethodUnitTestTrait {

  /**
   * Gets a protected/private method to test.
   *
   * @param string $fqcn
   *   A fully qualified classname.
   * @param string $name
   *   The method name.
   *
   * @return \ReflectionMethod
   *   The accessible method.
   */
  protected static function getMethod(string $fqcn, string $name) : \ReflectionMethod {
    $class = new \ReflectionClass($fqcn);
    $method = $class
      ->getMethod($name);
    $method
      ->setAccessible(TRUE);
    return $method;
  }

}

Members