Use direct object instance over mock for specific objects in arg of PHPUnit tests
use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpFoundation\Request;
final class SomeTest extends TestCase
{
public function test()
{
- $this->someMethod($this->createMock(Request::class));
+ $this->someMethod(new Request());
}
private function someMethod($someClass)
{
}
}
Configure your rector.php:
<?php
use Rector\Config\RectorConfig;
use Rector\PHPUnit\CodeQuality\Rector\CallLike\DirectInstanceOverMockArgRector;
return RectorConfig::configure()
->withRules([
DirectInstanceOverMockArgRector::class,
]);