Codeception / Stub

Flexible Stub wrapper for PHPUnit's Mock Builder
MIT License
295 stars 17 forks source link

Stub::make() seems to be broken when using PHPUnit 10.4 #46

Closed W0rma closed 11 months ago

W0rma commented 11 months ago

Stub::make(\DateTime::class); results in the following error:

PHP Fatal error:  Uncaught TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, class PHPUnit\Framework\MockObject\Generator\Generator does not have a method "getMock" in /var/www/html/vendor/codeception/stub/src/Stub.php:455
Stack trace:
#0 /var/www/html/vendor/codeception/stub/src/Stub.php(455): call_user_func_array(Array, Array)
#1 /var/www/html/vendor/codeception/stub/src/Stub.php(418): Codeception\Stub::doGenerateMock(Array)
#2 /var/www/html/vendor/codeception/stub/src/Stub.php(91): Codeception\Stub::generateMock('DateTime', NULL, Array, '', false, false)
#3 /var/www/html/tests/Unit/Entity/DcsCheckCest.php(49): Codeception\Stub::make('DateTime')

Seems like https://github.com/sebastianbergmann/phpunit/commit/614a52a9cceee88e5b683d60029e0baaa9d95a62 renamed the method Generator::getMock() to testDouble().