Browse Source

suppress deprecation warning in TestCase::getMockForTrait()

Erwane Breton 5 years ago
parent
commit
24404e9574
1 changed files with 23 additions and 0 deletions
  1. 23 0
      src/TestSuite/TestCase.php

+ 23 - 0
src/TestSuite/TestCase.php

@@ -771,6 +771,29 @@ abstract class TestCase extends BaseTestCase
     /**
      * @inheritDoc
      */
+    protected function getMockForTrait($traitName, array $arguments = [], $mockClassName = '', $callOriginalConstructor = true, $callOriginalClone = true, $callAutoload = true, $mockedMethods = [], $cloneArguments = false)
+    {
+        MockBuilder::setSupressedErrorHandler();
+
+        try {
+            return parent::getMockForTrait(
+                $traitName,
+                $arguments,
+                $mockClassName,
+                $callOriginalConstructor,
+                $callOriginalClone,
+                $callAutoload,
+                $mockedMethods,
+                $cloneArguments
+            );
+        } finally {
+            restore_error_handler();
+        }
+    }
+
+    /**
+     * @inheritDoc
+     */
     protected function getMockForAbstractClass(
         $originalClassName,
         array $arguments = [],