¿Cómo se hace esto? ¿Acabo de preparar un conjunto $_POST
/$_GET
/$_FILES
y lo paso al controlador? ¿O hay alguna forma más elegante de probar los controladores Yii?Cómo probar los controladores de unidad en Yii
9
A
Respuesta
16
Por lo general, las pruebas unitarias se realizan para modelos, ayudantes, componentes, etc. En otras palabras, para algo que implemente application business logic
. Para los controladores de aplicaciones de prueba, un proceso comúnmente utilizado es Functional Testing
.
Más información sobre la realización de tales pruebas se puede encontrar en el Yii documentation.
En pocas palabras, use algo como Selenium, que abre algunas URL en un navegador web y recopila información después de la prueba.
Otra técnica para probar los controladores descritos over here.
Por cierto, si es difícil tener la lógica implementada en su controlador, busque el enfoque Fat Model
en el patrón MVC. More information here.
Cuestiones relacionadas
- 1. ¿Cómo probar los controladores de unidad que usan springSecurityService?
- 2. ¿Cómo probar los controladores con CodeIgniter?
- 3. asp.net mvc Cómo probar los controladores correctamente
- 4. ¿Debo probar mis controladores (MVC)?
- 5. ¿Cómo probar la unidad?
- 6. Unidad de prueba Controladores de eventos Flex
- 7. ¿Cómo probar la unidad NSCoding?
- 8. ¿Cómo puede probar la unidad sus controladores sin un contenedor IoC?
- 9. Cómo probar las subclases de la unidad
- 10. Cómo probar las clases abstractas de unidad
- 11. ¿Cómo probar la unidad de su API?
- 12. Cómo probar la unidad de análisis JSON
- 13. yii reglas de filtro de control de acceso en los controladores
- 14. ¿Cómo puedo probar la unidad de un controlador Symfony2?
- 15. ¿Cómo puedo probar la unidad GC?
- 16. ¿Cómo probar la unidad Singleton class - C++?
- 17. ¿Cómo puedo probar la unidad? ¿Es descartable?
- 18. Cómo probar la unidad HtmlHelper con Moq?
- 19. cómo codificar los controladores?
- 20. ¿Cómo debería una unidad probar un controlador .NET MVC?
- 21. ¿Los controladores de rieles son multiproceso? Thread.exclusive en los controladores
- 22. Cómo probar la lógica de la unidad en jsp?
- 23. ¿Cómo probar los encabezados esperados?
- 24. Cómo probar la unidad con diferentes configuraciones en Django?
- 25. Cómo probar la unidad de lógica de devolución de llamada?
- 26. ¿Cómo probar controladores con rutas anidadas usando Rspec?
- 27. ¿Cómo puedo probar la unidad de mis migraciones de FluentMigrator?
- 28. Cómo afirmar/probar la unidad de servidores Respuesta JSON?
- 29. cómo probar controladores con rutas anidada utilizando rspec
- 30. ¿Qué debo hacer para probar esta unidad?
No es que la lógica del controlador sea demasiado complicada. Pero para acceder a algunas de las partes registradas solo, creo que debo falsificar una sesión o algo así. No estoy seguro de cómo hacer eso. Revisaré los enlaces que mencionas. – MrB
PD: Estoy haciendo lo que está haciendo el chico del enlace del foro. Pero, ¿cómo 'ingreso' usando este método para acceder a partes privadas de la aplicación web? – MrB
OP por favor, corrija el error tipográfico ... 'documention' debe ser' documentation'. – Gogol