Имитация аннотаций докблоков в PHPUnit

Я создаю приложение, которое реализует пользовательские аннотации docblock, используя библиотеку аннотаций Doctrine.

Можно ли для тестирования PHPUnit создать фиктивный класс с фиктивными блоками документов?

Из этого ответа я узнал, как издеваться над классом, например:

$foo = $this->getMockBuilder('nonexistant')
    ->setMockClassName('TestClass')
    ->getMock();

Есть ли способ издеваться над докблоком? Основываясь на примере класса, я представляю себе что-то вроде этого:

$foo = $this->getMockBuilder('nonexistant')
    ->setMockClassName('TestClass')
    ->setMockClassDocblock('/** @SomeAnnotation("foo") */')
    ->getMock();

Если нет, могу ли я что-нибудь сделать, кроме создания реальных тестовых классов?


person Kerry Randolph    schedule 18.04.2019    source источник


Ответы (1)


Невозможно издеваться над докблоком. Если вы можете доказать, что это должно быть, откройте билет.

person Sebastian Bergmann    schedule 19.04.2019