В моем тесте PHPUnit я хотел бы заявить, что класс, который я тестирую, расширяет другой класс. Как я могу сделать это с PHPUnit?
Используйте assertInstanceOf() вместо встроенных в PHP операторов или функций instanceof, чтобы получить осмысленное сообщение об ошибке.
assertInstanceOf()
instanceof
function testInstanceOf() { $obj = new Foo; self::assertInstanceOf('Bar', $obj); } ... Failed asserting that <Foo> is an instance of class "Bar".
is_subclass_of() (или, возможно, is_a()) может быть тем, что вы ищете.
is_subclass_of()
is_a()
Как насчет использования instanceof?
-> http://php.net/manual/en/internals2.opcodes.instanceof.php
Или также вы должны использовать это утверждение следующим образом:
$this->assertSame( 'Symfony\Component\Form\AbstractType', get_parent_class('AppBundle\Form\CarType'), 'The form does not extend the AbstractType class' );