2011-10-05 9 views
7

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

3

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.

+0

También hay [Apache2 :: FakeRequest] (https://metacpan.org/pod/Apache2::FakeRequest) para mod_perl 2. – Flimm

Cuestiones relacionadas