Chris@0
|
1 --TEST--
|
Chris@0
|
2 PHPUnit_Framework_MockObject_Generator::generate('NonExistentClass', 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 'NonExistentClass',
|
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 class NonExistentClass
|
Chris@0
|
21 {
|
Chris@0
|
22 }
|
Chris@0
|
23
|
Chris@0
|
24 class MockFoo extends NonExistentClass implements PHPUnit_Framework_MockObject_MockObject
|
Chris@0
|
25 {
|
Chris@0
|
26 private $__phpunit_invocationMocker;
|
Chris@0
|
27 private $__phpunit_originalObject;
|
Chris@0
|
28
|
Chris@0
|
29 public function __clone()
|
Chris@0
|
30 {
|
Chris@0
|
31 $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker();
|
Chris@0
|
32 }
|
Chris@0
|
33
|
Chris@0
|
34 public function expects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher)
|
Chris@0
|
35 {
|
Chris@0
|
36 return $this->__phpunit_getInvocationMocker()->expects($matcher);
|
Chris@0
|
37 }
|
Chris@0
|
38
|
Chris@0
|
39 public function method()
|
Chris@0
|
40 {
|
Chris@0
|
41 $any = new PHPUnit_Framework_MockObject_Matcher_AnyInvokedCount;
|
Chris@0
|
42 $expects = $this->expects($any);
|
Chris@0
|
43 return call_user_func_array(array($expects, 'method'), func_get_args());
|
Chris@0
|
44 }
|
Chris@0
|
45
|
Chris@0
|
46 public function __phpunit_setOriginalObject($originalObject)
|
Chris@0
|
47 {
|
Chris@0
|
48 $this->__phpunit_originalObject = $originalObject;
|
Chris@0
|
49 }
|
Chris@0
|
50
|
Chris@0
|
51 public function __phpunit_getInvocationMocker()
|
Chris@0
|
52 {
|
Chris@0
|
53 if ($this->__phpunit_invocationMocker === NULL) {
|
Chris@0
|
54 $this->__phpunit_invocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker;
|
Chris@0
|
55 }
|
Chris@0
|
56
|
Chris@0
|
57 return $this->__phpunit_invocationMocker;
|
Chris@0
|
58 }
|
Chris@0
|
59
|
Chris@0
|
60 public function __phpunit_hasMatchers()
|
Chris@0
|
61 {
|
Chris@0
|
62 return $this->__phpunit_getInvocationMocker()->hasMatchers();
|
Chris@0
|
63 }
|
Chris@0
|
64
|
Chris@0
|
65 public function __phpunit_verify()
|
Chris@0
|
66 {
|
Chris@0
|
67 $this->__phpunit_getInvocationMocker()->verify();
|
Chris@0
|
68 $this->__phpunit_invocationMocker = NULL;
|
Chris@0
|
69 }
|
Chris@0
|
70 }
|