| 123456789101112131415161718192021222324252627282930 |
- <?php
- namespace tests;
- /**
- * This is the base class for all yii framework unit tests.
- */
- abstract class TestCase extends \PHPUnit\Framework\TestCase
- {
- /**
- * Invokes a inaccessible method.
- * @param $object
- * @param $method
- * @param array $args
- * @param bool $revoke whether to make method inaccessible after execution
- * @return mixed
- */
- protected function invokeMethod($object, $method, $args = [], $revoke = true)
- {
- $reflection = new \ReflectionObject($object);
- $method = $reflection->getMethod($method);
- $method->setAccessible(true);
- $result = $method->invokeArgs($object, $args);
- if ($revoke) {
- $method->setAccessible(false);
- }
- return $result;
- }
- }
|