-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for PHPUnit 12.0.9 #222
Comments
I also remember talking to Ondrej and/or Markus last year about whether the stubs in phpstan-phpunit are still needed. Ideally, this part of this extension can just be removed. |
I assume that some of this code might be conditionally removed for recent version of phpunit but not all of them. For instance the MockMethodCallRule is made to report code like
Those file were introduced in #72,
|
I just found one more method (see sebastianbergmann/phpunit@4b7f2a8) that is part of the public API for configuring test doubles which was missing |
I can confirm that without the extension PHPStan works fine for the mocks. |
See sebastianbergmann/phpunit#6156 (comment)
In 12.0.9 PHPUnit removed the InvocationMocker classes, the PR is sebastianbergmann/phpunit@fb4df53
Current references are
phpstan-phpunit/stubs/InvocationMocker.stub
Line 10 in 0f857bf
phpstan-phpunit/src/Type/PHPUnit/InvocationMockerDynamicReturnTypeExtension.php
Line 12 in 0f857bf
phpstan-phpunit/extension.neon
Line 15 in 0f857bf
phpstan-phpunit/src/Type/PHPUnit/MockObjectDynamicReturnTypeExtension.php
Line 12 in 0f857bf
phpstan-phpunit/src/Rules/PHPUnit/MockMethodCallRule.php
Line 10 in 0f857bf
I feel like
PHPUnit\Framework\MockObject\Builder\InvocationMocker
was basically replaced byPHPUnit\Framework\MockObject\InvocationStubberImplementation
Currently don't know if it will require a StubFilesExtensionLoader like this one
https://github.com/phpstan/phpstan-doctrine/blob/2.0.x/src/Stubs/Doctrine/StubFilesExtensionLoader.php
or if a there is a better strategy.
One first step would be to test this lib with phpunit 10/11 (and 12) but it's currently forbidden by the hardcoded php config
phpstan-phpunit/composer.json
Lines 19 to 24 in 0f857bf
The text was updated successfully, but these errors were encountered: