From 1ef8318bb8ff4b92e00ec6c23a5617848a89e90b Mon Sep 17 00:00:00 2001 From: Akolzin Dmitry Date: Wed, 8 Apr 2020 16:46:30 +0300 Subject: [PATCH] update TestCase --- src/Test/TestCase.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/Test/TestCase.php b/src/Test/TestCase.php index 0b153a8..dc5644b 100644 --- a/src/Test/TestCase.php +++ b/src/Test/TestCase.php @@ -13,14 +13,27 @@ abstract class TestCase extends \PHPUnit\Framework\TestCase { if (method_exists(\PHPUnit\Framework\TestCase::class, 'createMock')) { return parent::createMock($originalClassName); - } elseif (method_exists(\PHPUnit\Framework\TestCase::class, 'getMock')) { + } else { return $this->getMockBuilder($originalClassName) ->disableOriginalConstructor() ->disableOriginalClone() ->disableArgumentCloning() ->getMock(); + } + } + + protected function createPartialMock($originalClassName, $methods) + { + if (method_exists(\PHPUnit\Framework\TestCase::class, 'createPartialMock')) { + return parent::createMock($originalClassName); } else { - throw new \RuntimeException('Not supported phpunit version'); + return $this->getMockBuilder($originalClassName) + ->disableOriginalConstructor() + ->disableOriginalClone() + ->disableArgumentCloning() +// ->disallowMockingUnknownTypes() + ->setMethods(empty($methods) ? null : $methods) + ->getMock(); } } }