En mi prueba PHPUnit, me gustaría afirmar que la clase que estoy probando amplía otra clase. ¿Cómo puedo hacer esto con PHPUnit?PHPUnit: ¿Cómo afirmar que una clase amplía otra clase?
14
A
Respuesta
1
¿Qué pasa con el uso de instanceof?
->http://php.net/manual/en/internals2.opcodes.instanceof.php
1
is_subclass_of()
(o posiblemente is_a()
) podría ser lo que estás buscando.
16
Use assertInstanceOf()
en lugar de PHP incorporado en el operador instanceof
o funciones para que obtenga un mensaje de error significativo.
function testInstanceOf() {
$obj = new Foo;
self::assertInstanceOf('Bar', $obj);
}
...
Failed asserting that <Foo> is an instance of class "Bar".
0
O también debe utilizar esta aserción como esto:
$this->assertSame(
'Symfony\Component\Form\AbstractType',
get_parent_class('AppBundle\Form\CarType'),
'The form does not extend the AbstractType class'
);
Cuestiones relacionadas
- 1. Tener 2 variables con el mismo nombre en una clase que amplía otra clase en Java
- 2. ¿Cómo puedo determinar si una clase amplía otra clase en Java?
- 3. Hibernate: ¿se utiliza mappedBy en la clase que amplía otra clase anotada como JoinedSubclass?
- 4. ¿Cómo afirmar que una clase responderá a un método de clase con RSpec?
- 5. Burlarse de una clase que hereda de otra clase
- 6. clase fundido a otra clase o convertir clase a otra
- 7. ¿Cómo comprobar si una clase hereda otra clase sin instanciarla?
- 8. Cómo saber si una clase desciende de otra clase
- 9. ¿Copiar una clase a otra?
- 10. PHPUnit: varios stubs de la misma clase
- 11. Clase Constructor interfiriendo con otra clase
- 12. ¿Cómo hacer que una clase pueda acceder solo a ciertos miembros privados de otra clase?
- 13. ¿Cómo puedo restringir que una clase sea creable solo dentro de otra clase?
- 14. .NET: ¿cómo hacer una clase de tal manera que solo otra clase específica pueda instanciarla?
- 15. ¿Cómo puedo hacer que una Clase se extienda Observable cuando también se ha extendido otra clase?
- 16. ¿Cómo invocar el método de clase CCColorLayer de otro método de clase (amplía actividad), Android?
- 17. php clase abstracta extendiendo otra clase abstracta
- 18. ¿Llamar a una clase CSS dentro de otra clase?
- 19. ¿Puedo instanciar una clase de PHP dentro de otra clase?
- 20. otra clase en SCSS
- 21. getAssets(); de otra clase
- 22. Llamar a una variable de otra clase
- 23. ¿Dirige una clase de estilo a otra?
- 24. cómo usar la clase anidada en otra clase en java?
- 25. ¿Cómo se lee la clase de un objeto Scala que amplía Any pero no AnyRef?
- 26. que imita/Stubbing un objeto de una clase que implementa ArrayAccess en PHPUnit
- 27. accediendo a una variable de otra clase
- 28. Cerrar una actividad de otra clase
- 29. cómo evitar que la clase 'a' sea heredada por otra clase?
- 30. PHP: cómo crear una instancia de una clase con argumentos de otra clase