24 trait PHPUnit4And6Compat {
31 public function setExpectedException(
$name, $message =
'',
$code =
null ) {
32 if ( is_callable(
'parent::expectException' ) ) {
33 if (
$name !==
null ) {
34 parent::expectException(
$name );
36 if ( $message !==
'' ) {
37 $this->expectExceptionMessage( $message );
39 if (
$code !==
null ) {
40 $this->expectExceptionCode(
$code );
43 parent::setExpectedException(
$name, $message,
$code );
50 public function expectException( $exception ) {
51 if ( is_callable(
'parent::expectException' ) ) {
52 parent::expectException( $exception );
56 parent::setExpectedException( $exception );
64 public function getMock( $originalClassName, $methods = [],
array $arguments = [],
65 $mockClassName =
'', $callOriginalConstructor =
true, $callOriginalClone =
true,
66 $callAutoload =
true, $cloneArguments =
false, $callOriginalMethods =
false,
69 if ( is_callable(
'parent::getMock' ) ) {
70 return parent::getMock(
71 $originalClassName, $methods, $arguments, $mockClassName,
72 $callOriginalConstructor, $callOriginalClone, $callAutoload,
73 $cloneArguments, $callOriginalMethods, $proxyTarget
76 $builder = $this->getMockBuilder( $originalClassName )
77 ->setMethods( $methods )
78 ->setConstructorArgs( $arguments )
79 ->setMockClassName( $mockClassName )
80 ->setProxyTarget( $proxyTarget );
81 if ( $callOriginalConstructor ) {
82 $builder->enableOriginalConstructor();
84 $builder->disableOriginalConstructor();
86 if ( $callOriginalClone ) {
87 $builder->enableOriginalClone();
89 $builder->disableOriginalClone();
91 if ( $callAutoload ) {
92 $builder->enableAutoload();
94 $builder->disableAutoload();
96 if ( $cloneArguments ) {
97 $builder->enableArgumentCloning();
99 $builder->disableArgumentCloning();
101 if ( $callOriginalMethods ) {
102 $builder->enableProxyingToOriginalMethods();
104 $builder->disableProxyingToOriginalMethods();
107 return $builder->getMock();
120 public function createMock( $originalClassName ) {
121 if ( is_callable(
'parent::createMock' ) ) {
122 return parent::createMock( $originalClassName );
125 return $this->getMockBuilder( $originalClassName )
126 ->disableOriginalConstructor()
127 ->disableOriginalClone()
128 ->disableArgumentCloning()
139 public function markAsRisky() {
140 if ( is_callable(
'parent::markAsRisky' ) ) {
141 return parent::markAsRisky();