From 5b1eb416d87c0e85e60547003f9b01847c81ec8a Mon Sep 17 00:00:00 2001 From: Vincent Petry Date: Wed, 1 Jun 2016 13:59:37 +0200 Subject: [PATCH] Fix TestCase::invokePrivate to work with static classes --- tests/lib/TestCase.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/lib/TestCase.php b/tests/lib/TestCase.php index 7ed121d355..a1f65f8ac8 100644 --- a/tests/lib/TestCase.php +++ b/tests/lib/TestCase.php @@ -166,7 +166,12 @@ abstract class TestCase extends \PHPUnit_Framework_TestCase { * @return mixed */ protected static function invokePrivate($object, $methodName, array $parameters = array()) { - $reflection = new \ReflectionClass(get_class($object)); + if (is_string($object)) { + $className = $object; + } else { + $className = get_class($object); + } + $reflection = new \ReflectionClass($className); if ($reflection->hasMethod($methodName)) { $method = $reflection->getMethod($methodName);