¿Cuáles son las mejores prácticas para probar los servlets de Java? Por cierto: este es un tema en el que tengo alguna dificultad: ¿cómo pruebas tu unidad de servlets de Java?¿Cómo se escriben las pruebas unitarias para sus servlets de Java?
Respuesta
Lo más importante que hay que hacer es intentar extraer todo de los servlets que no está directamente relacionado con el comportamiento del servlet.
Esto hace que sea inmediatamente más fácil probar la funcionalidad del núcleo lote. Al hacer esto, inmediatamente tiene un conjunto de componentes no atados al contenedor y que se pueden probar sin el dolor de correr e interconectarse con un contenedor (además de hacerlos más reutilizables). Se debe pensar en la arquitectura y en la estratificación apropiada de los componentes, p. componentes que devuelven estructuras de objeto en lugar de fragmentos visualizables, sin utilizar HttpRequests directamente pero algunos solicitan una estructura de clasificación, etc.
La mayoría de sus pruebas (dependiendo de la estructura y complejidad de su sistema) se pueden probar normalmente. Se pueden crear pruebas adicionales centradas en servlets usando (digamos) Apache Cactus para la funcionalidad de comprobación de cordura. Más allá de eso, es posible que desee investigar soluciones en el navegador como Selenium.
(Nota: Este método funciona para la mayoría de los entornos de interfaz gráfica de usuario - por ejemplo Swing)
"08/08/2011 - Jakarta Cactus ha sido retirado". – Raedwald
Casi la misma pregunta se hizo hoy here.
Jakarta cactus es un marco de pruebas unitarias para servlets.
Es bueno saber este proyecto de cactus de Yakarta. Pero me gustaría saber también cuáles son las mejores prácticas. ¡Gracias por el consejo! –
"08/08/2011 - Jakarta Cactus ha sido retirado". – Raedwald
lo que normalmente hacemos es cargar el servlet con una petición y la respuesta simulada. Si está utilizando Spring, esto es especialmente fácil ya que proporciona una MockHttpRequest y MockHttpResponse.
Suponiendo que tiene capas claramente definidas en su aplicación, el resto es fácil. El servicio subyacente/capa DAO se puede reemplazar con simulaciones, por lo que solo nos aseguramos de que el servlet esté haciendo lo que se supone que debe estar haciendo para el objeto de solicitud determinado y de que escriba la respuesta correctamente.
- 1. ¿Cómo se escriben las pruebas QTP?
- 2. ¿Separa las pruebas unitarias de sus pruebas de integración?
- 3. ¿Utiliza pruebas unitarias en sus proyectos profesionales?
- 4. ¿Generación automática de pruebas unitarias para Java?
- 5. Pruebas unitarias para impresión en Java Swing
- 6. marcos de las pruebas unitarias para C
- 7. ¿Cómo se organizan las pruebas unitarias en paquetes?
- 8. ¿Dónde están las pruebas unitarias para clases Java "nativas"?
- 9. Pruebas unitarias en el entorno Java EE
- 10. ¿Qué pruebas con las pruebas unitarias?
- 11. Pruebas unitarias para malloc()
- 12. ¿Se recomienda establecer Ember.testing = true para las pruebas unitarias?
- 13. Cuándo usar las pruebas unitarias?
- 14. Pruebas unitarias para las bibliotecas núcleo jQuery
- 15. ¿Cómo se separan las pruebas unitarias de las pruebas de integración en Visual Studio?
- 16. ¿Cómo deberían documentarse las pruebas unitarias?
- 17. ¿Cómo se escriben las pruebas del controlador cuando se sobreescribe el controlador de registro?
- 18. ¿Cómo se manejan las pruebas unitarias en F #?
- 19. ¿Cómo se ejecutan las pruebas unitarias en modo STAThread?
- 20. ¿Cómo escribo las pruebas unitarias en PHP?
- 21. Marco de pruebas unitarias para MATLAB
- 22. pruebas unitarias con las dependencias entre las pruebas
- 23. Pruebas unitarias Java, diseño de directorio
- 24. Maven: pruebas de integración por separado de las pruebas unitarias
- 25. Pruebas unitarias: cómo hacerlo?
- 26. Pruebas unitarias caras de hielo
- 27. Pruebas unitarias para salida HTML?
- 28. ¿Cómo se aceleran las pruebas de la unidad java?
- 29. TDD: ¿Qué métodos expone para las pruebas unitarias?
- 30. Cómo configurar las pruebas unitarias para Visual Studio C++
Vea también este casi duplicado: http://stackoverflow.com/questions/53532/unit-testing-servlets –