TestToolsTrait.php 620 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace App\Tests\Unit;
  3. /**
  4. * Classe de base pour les tests unitaires nécessitant
  5. * un accès au kernel et à la base de données de test.
  6. */
  7. trait TestToolsTrait
  8. {
  9. /**
  10. * Exécute une méthode quelque soit son niveau de visibilité.
  11. *
  12. * @throws \ReflectionException
  13. */
  14. protected function invokeMethod(&$object, $methodName, array $parameters = [])
  15. {
  16. $reflection = new \ReflectionClass(get_class($object));
  17. $method = $reflection->getMethod($methodName);
  18. $method->setAccessible(true);
  19. return $method->invokeArgs($object, $parameters);
  20. }
  21. }