|
9 | 9 | use Magento\FunctionalTestingFramework\Suite\Handlers\SuiteObjectHandler;
|
10 | 10 | use Magento\FunctionalTestingFramework\Suite\SuiteGenerator;
|
11 | 11 | use Magento\FunctionalTestingFramework\Test\Handlers\TestObjectHandler;
|
| 12 | +use Magento\FunctionalTestingFramework\Util\Logger\LoggingUtil; |
12 | 13 | use Magento\FunctionalTestingFramework\Util\TestGenerator;
|
13 | 14 | use PHPUnit\Framework\TestCase;
|
| 15 | +use ReflectionClass; |
14 | 16 |
|
15 | 17 | abstract class MftfTestCase extends TestCase
|
16 | 18 | {
|
@@ -112,23 +114,19 @@ protected function assertExceptionRegex(string $expectClass, array $expectedMess
|
112 | 114 | private function clearHandler()
|
113 | 115 | {
|
114 | 116 | // clear test object handler to force recollection of test data
|
115 |
| - $property = new \ReflectionProperty(TestObjectHandler::class, 'testObjectHandler'); |
116 |
| - $property->setAccessible(true); |
117 |
| - $property->setValue(null); |
| 117 | + $reflectionClass = new ReflectionClass(TestObjectHandler::class); |
| 118 | + $reflectionClass->setStaticPropertyValue('testObjectHandler', null); |
118 | 119 |
|
119 | 120 | // clear test object handler to force recollection of test data
|
120 |
| - $property = new \ReflectionProperty(ObjectManager::class, 'instance'); |
121 |
| - $property->setAccessible(true); |
122 |
| - $property->setValue(null); |
| 121 | + $reflectionClass = new ReflectionClass(ObjectManager::class); |
| 122 | + $reflectionClass->setStaticPropertyValue('instance', null); |
123 | 123 |
|
124 | 124 | // clear suite generator to force recollection of test data
|
125 |
| - $property = new \ReflectionProperty(SuiteGenerator::class, 'instance'); |
126 |
| - $property->setAccessible(true); |
127 |
| - $property->setValue(null); |
| 125 | + $reflectionClass = new ReflectionClass(SuiteGenerator::class); |
| 126 | + $reflectionClass->setStaticPropertyValue('instance', null); |
128 | 127 |
|
129 | 128 | // clear suite object handler to force recollection of test data
|
130 |
| - $property = new \ReflectionProperty(SuiteObjectHandler::class, 'instance'); |
131 |
| - $property->setAccessible(true); |
132 |
| - $property->setValue(null); |
| 129 | + $reflectionClass = new ReflectionClass(SuiteObjectHandler::class); |
| 130 | + $reflectionClass->setStaticPropertyValue('instance', null); |
133 | 131 | }
|
134 | 132 | }
|
0 commit comments