Nel mio test PHPUnit, vorrei affermare che la classe che sto testando estende un'altra classe. Come posso farlo con PHPUnit?PHPUnit: come affermare che una classe estende un'altra classe?
14
A
risposta
1
Che dire dell'utilizzo di instanceof?
->http://php.net/manual/en/internals2.opcodes.instanceof.php
1
is_subclass_of()
(o, eventualmente, is_a()
) potrebbe essere quello che stai cercando.
16
Utilizzare assertInstanceOf()
anziché l'operatore o le funzioni integrate di PHP instanceof
in modo da ottenere un messaggio di errore significativo.
function testInstanceOf() {
$obj = new Foo;
self::assertInstanceOf('Bar', $obj);
}
...
Failed asserting that <Foo> is an instance of class "Bar".
0
O anche si dovrebbe utilizzare questa asserzione come questo:
$this->assertSame(
'Symfony\Component\Form\AbstractType',
get_parent_class('AppBundle\Form\CarType'),
'The form does not extend the AbstractType class'
);