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'
);
Problemi correlati
- 1. getDefaultTracker() da una classe che estende InputMethodService?
- 2. classe di primo livello che si estende una classe interna
- 3. classe interna che si estende
- 4. Come verificare se una classe estende un'altra
- 5. Come determinare se una classe estende un'altra classe in Java?
- 6. Come affermare che una classe risponderà a un metodo di classe con RSpec?
- 7. classe astratta php che estende un'altra classe astratta
- 8. Classe Java che estende String (o simile)
- 9. classe generica che si estende di classe e implementa l'interfaccia
- 10. Javascript estende la classe
- 11. Java classe che estende contenente metodo main
- 12. Android: come rendere findViewById (R.id.xxx) funzionante in una classe che eredita/si estende dalla classe View?
- 13. Ibernazione: utilizzato mappedBy su una classe che estende un'altra classe annotata come JoinedSubclass?
- 14. Creazione di una classe che si estende da ES6 Mappa
- 15. Chiamare il metodo statico dalla Classe B (che estende la Classe A) della Classe A
- 16. Avendo 2 variabili con lo stesso nome in una classe che estende un'altra classe in Java
- 17. Classe che estende l'applicazione nella libreria di progetto Android?
- 18. Come affermare che una determinata classe non ha alcun puntatore vtbl nel suo layout?
- 19. Java Generics - Classe o Classe <? estende SomeClass>
- 20. Mocking/stubbing un oggetto di una classe che implementa ArrayAccess in PHPUnit
- 21. Non testare gruppi (PHPUnit supporto @group annotazione) funzioni di classe si estende da Yii in Netbeans
- 22. Generic generico dattiloscritto che estende classe e interfaccia
- 23. Come può una classe PHP che estende un'altra ereditare una funzione privata?
- 24. Javadoc quando si estende classe generica con classe non generica
- 25. PHP: come affermare che una matrice contiene un determinato valore?
- 26. Diagramma di classe UML, come mostrare una classe estende il thread?
- 27. Come richiamare il metodo di una classe CCColorLayer da un'altra classe (estende il metodo Activity), Android?
- 28. estende della classe con il costruttore privato
- 29. Impossibile trasmettere una classe "X" a una classe "Y" anche se X estende Y?
- 30. classe di applicazione si estende getta ClassNotFoundException