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