D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
tattooscyy
/
api
/
vendor
/
phpunit
/
phpunit
/
tests
/
end-to-end
/
mock-objects
/
generator
/
Filename :
proxy.phpt
back
Copy
--TEST-- \PHPUnit\Framework\MockObject\Generator::generate('Foo', null, 'ProxyFoo', true, true, true, true) --FILE-- <?php declare(strict_types=1); class Foo { public function bar(Foo $foo) { } public function baz(Foo $foo) { } } require __DIR__ . '/../../../../vendor/autoload.php'; $generator = new \PHPUnit\Framework\MockObject\Generator; $mock = $generator->generate( 'Foo', [], 'ProxyFoo', true, true, true, true ); print $mock->getClassCode(); --EXPECTF-- declare(strict_types=1); class ProxyFoo extends Foo implements PHPUnit\Framework\MockObject\MockObject { use \PHPUnit\Framework\MockObject\Api; use \PHPUnit\Framework\MockObject\Method; use \PHPUnit\Framework\MockObject\MockedCloneMethod; public function bar(Foo $foo) { $__phpunit_arguments = [$foo]; $__phpunit_count = func_num_args(); if ($__phpunit_count > 1) { $__phpunit_arguments_tmp = func_get_args(); for ($__phpunit_i = 1; $__phpunit_i < $__phpunit_count; $__phpunit_i++) { $__phpunit_arguments[] = $__phpunit_arguments_tmp[$__phpunit_i]; } } $this->__phpunit_getInvocationMocker()->invoke( new \PHPUnit\Framework\MockObject\Invocation( 'Foo', 'bar', $__phpunit_arguments, '', $this, true, true ) ); return call_user_func_array(array($this->__phpunit_originalObject, "bar"), $__phpunit_arguments); } public function baz(Foo $foo) { $__phpunit_arguments = [$foo]; $__phpunit_count = func_num_args(); if ($__phpunit_count > 1) { $__phpunit_arguments_tmp = func_get_args(); for ($__phpunit_i = 1; $__phpunit_i < $__phpunit_count; $__phpunit_i++) { $__phpunit_arguments[] = $__phpunit_arguments_tmp[$__phpunit_i]; } } $this->__phpunit_getInvocationMocker()->invoke( new \PHPUnit\Framework\MockObject\Invocation( 'Foo', 'baz', $__phpunit_arguments, '', $this, true, true ) ); return call_user_func_array(array($this->__phpunit_originalObject, "baz"), $__phpunit_arguments); } }