TestToolsTrait.php 712 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Tests;
  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. */
  8. trait TestToolsTrait
  9. {
  10. /**
  11. * Exécute une méthode quelque soit son niveau de visibilité
  12. * @param $object
  13. * @param $methodName
  14. * @param array $parameters
  15. * @return mixed
  16. * @throws \ReflectionException
  17. */
  18. protected function invokeMethod(&$object, $methodName, array $parameters = array())
  19. {
  20. $reflection = new \ReflectionClass(get_class($object));
  21. $method = $reflection->getMethod($methodName);
  22. $method->setAccessible(true);
  23. return $method->invokeArgs($object, $parameters);
  24. }
  25. }