Estoy trabajando con una aplicación web que, normalmente, se ejecuta en mod_perl bajo Apache. Un compañero de trabajo y yo estamos tratando de hacer algunas pruebas unitarias. ¿Existen buenas herramientas o técnicas para realizar sesiones de simulacro y solicitudes que podrían ayudarnos a ejercer este código fuera del contexto del servidor web?Mocking up datos de la sesión de Apache para la prueba de la unidad
Respuesta
Si usa mod_perl 1, existe Apache::FakeRequest que viene con mod_perl. No es una burla completa del objeto de solicitud, por lo que debe agregar algunos métodos propios. Aún más si su código usa Apache::Request. Aún más para cookies y cargas. En general, vas a pasar mucho tiempo con Test::MockObject. Afortunadamente, las interfaces de objeto Apache son bastante sencillas.
Si es posible, debe considerar cambiar a un marco basado en Plack (Catalyst, Dancer, etc ...) que proporcionan instalaciones de prueba y depuración mucho más robustas. Si estás usando mod_perl2, ¡estás de suerte! Es fácil (en relación con mod_perl 1) ajustar una aplicación mod_perl2 con Plack. Plack::App::FakeApache hace la mayor parte del trabajo por usted. Here is a discussion esbozando las diversas técnicas y beneficios.
- 1. Mocking HTTPResponse en una prueba de unidad
- 2. Prueba de unidad Herramienta para la base de datos Sybase
- 3. Mocking up WifiManager for Android Unit Testing
- 4. Prueba de unidad Estado interno de la estructura de datos
- 5. ¿Cómo prueba (unidad) el esquema de la base de datos?
- 6. Prueba de la unidad de terceros ORM
- 7. idea general de la unidad de prueba
- 8. Error de prueba de unidad: el adaptador de prueba de la unidad no se conectó a la fuente de datos o para leer los datos
- 9. configuración de prueba de la unidad Qt
- 10. Subprocesos de prueba de la unidad?
- 11. Prueba de la unidad Drupal con DrupalUnitTestCase falla en la configuración de la base de datos
- 12. Moq Mocking y tracking Valores de la sesión
- 13. comprobar la salida en la prueba de la unidad MSTest
- 14. ¿Hay algún punto de serialización de prueba de la unidad?
- 15. ¿Deberíamos registrar la unidad de prueba?
- 16. Usando httpcontext en la prueba de unidad
- 17. C# - Prueba de la unidad, ¿simulacro?
- 18. Prueba de la unidad C automatizada
- 19. ¿Qué es la prueba positiva y la prueba negativa en la unidad de prueba
- 20. Prueba de la unidad función asíncrona
- 21. Prueba simple de la unidad haskell
- 22. ¿Cómo se prueba la persistencia de la unidad?
- 23. unidad de almacenamiento de datos de prueba
- 24. ¿La base de datos de prueba de la unidad Django no está siendo destruida?
- 25. Técnicas de Android para fuente de datos simulada en la prueba de unidad de actividad
- 26. ¿Cómo hacer la prueba de unidad para Excepciones?
- 27. Cómo escribir la prueba de unidad para "InterruptedException"
- 28. Datos de prueba de unidad grande
- 29. Mocking Enterprise Lib 5 'Base de datos'
- 30. Prueba de unidad Java para diferentes datos de entrada
También hay [Apache2 :: FakeRequest] (https://metacpan.org/pod/Apache2::FakeRequest) para mod_perl 2. – Flimm