1--TEST-- 2PHPUnit_Framework_MockObject_Generator::generate('Foo', array(), 'MockFoo', false) 3--FILE-- 4<?php 5class Foo 6{ 7 public function __clone() 8 { 9 } 10} 11 12require __DIR__ . '/../../../vendor/autoload.php'; 13 14$generator = new PHPUnit_Framework_MockObject_Generator; 15 16$mock = $generator->generate( 17 'Foo', 18 array(), 19 'MockFoo', 20 false 21); 22 23print $mock['code']; 24?> 25--EXPECTF-- 26class MockFoo extends Foo implements PHPUnit_Framework_MockObject_MockObject 27{ 28 private $__phpunit_invocationMocker; 29 private $__phpunit_originalObject; 30 private $__phpunit_configurable = []; 31 32 public function __clone() 33 { 34 $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker(); 35 } 36 37 public function expects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher) 38 { 39 return $this->__phpunit_getInvocationMocker()->expects($matcher); 40 } 41 42 public function method() 43 { 44 $any = new PHPUnit_Framework_MockObject_Matcher_AnyInvokedCount; 45 $expects = $this->expects($any); 46 return call_user_func_array(array($expects, 'method'), func_get_args()); 47 } 48 49 public function __phpunit_setOriginalObject($originalObject) 50 { 51 $this->__phpunit_originalObject = $originalObject; 52 } 53 54 public function __phpunit_getInvocationMocker() 55 { 56 if ($this->__phpunit_invocationMocker === null) { 57 $this->__phpunit_invocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker($this->__phpunit_configurable); 58 } 59 60 return $this->__phpunit_invocationMocker; 61 } 62 63 public function __phpunit_hasMatchers() 64 { 65 return $this->__phpunit_getInvocationMocker()->hasMatchers(); 66 } 67 68 public function __phpunit_verify($unsetInvocationMocker = true) 69 { 70 $this->__phpunit_getInvocationMocker()->verify(); 71 72 if ($unsetInvocationMocker) { 73 $this->__phpunit_invocationMocker = null; 74 } 75 } 76} 77