BetterReflectionTest\Reflection\ReflectionClassTest::testFetchingFqsenThrowsExceptionWithNonObjectName PHP Метод

testFetchingFqsenThrowsExceptionWithNonObjectName() публичный Метод

    public function testFetchingFqsenThrowsExceptionWithNonObjectName()
    {
        $sourceLocator = new StringSourceLocator('<?php class Foo {}');
        $reflector = new ClassReflector($sourceLocator);
        $identifier = new Identifier('Foo', new IdentifierType(IdentifierType::IDENTIFIER_CLASS));
        $reflection = $sourceLocator->locateIdentifier($reflector, $identifier);
        $reflectionClassReflection = new \ReflectionClass(ReflectionClass::class);
        $reflectionClassMethodReflection = $reflectionClassReflection->getMethod('getFqsenFromNamedNode');
        $reflectionClassMethodReflection->setAccessible(true);
        $nameNode = new Name(['int']);
        $this->expectException(\Exception::class);
        $this->expectExceptionMessage('Unable to determine FQSEN for named node');
        $reflectionClassMethodReflection->invoke($reflection, $nameNode);
    }
ReflectionClassTest