Remove parameter of private test class method, that is overridden by direct assign before its first use
use PHPUnit\Framework\TestCase;
final class SomeTest extends TestCase
{
public function test()
{
- $this->createUser(new User());
+ $this->createUser();
}
- private function createUser($user)
+ private function createUser()
{
$user = $this->createMock(User::class);
return $user;
}
}
Configure your rector.php:
<?php
use Rector\Config\RectorConfig;
use Rector\DeadCode\Rector\ClassMethod\RemoveTestsOverriddenPrivateMethodParameterRector;
return RectorConfig::configure()
->withRules([
RemoveTestsOverriddenPrivateMethodParameterRector::class,
]);