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