Skip to content

Commit 5b9253c

Browse files
committed
Fix namespace for Generator in PHPUnit >= 10.3
1 parent 58751ae commit 5b9253c

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/Stub.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
use Codeception\Stub\StubMarshaler;
1010
use Exception;
1111
use LogicException;
12-
use PHPUnit\Framework\MockObject\Generator;
12+
use PHPUnit\Framework\MockObject\Generator as LegacyGenerator;
13+
use PHPUnit\Framework\MockObject\Generator\Generator;
1314
use PHPUnit\Framework\MockObject\MockObject as PHPUnitMockObject;
1415
use PHPUnit\Framework\MockObject\Rule\AnyInvokedCount;
1516
use PHPUnit\Framework\MockObject\Stub\ConsecutiveCalls;
@@ -433,7 +434,12 @@ private static function doGenerateMock($args, $isAbstract = false)
433434
{
434435
$testCase = self::extractTestCaseFromArgs($args);
435436
$methodName = $isAbstract ? 'getMockForAbstractClass' : 'getMock';
436-
$generatorClass = new Generator;
437+
// PHPUnit 10.3 changed the namespace
438+
if (version_compare(PHPUnitVersion::series(), '10.3', '>=')) {
439+
$generatorClass = new Generator();
440+
} else {
441+
$generatorClass = new LegacyGenerator();
442+
}
437443

438444
// using PHPUnit 5.4 mocks registration
439445
if (version_compare(PHPUnitVersion::series(), '5.4', '>=')

0 commit comments

Comments
 (0)