Quelles sont les meilleures pratiques pour tester les servlets java? En passant: c'est un sujet dans lequel j'ai quelques difficultés: comment testez-vous vos servlets java?Comment écrivez-vous des tests unitaires pour vos servlets java?
Répondre
La chose la plus importante à faire est d'essayer d'extraire tout des servlets que n'est pas directement lié au comportement de servlet.
Cela rend immédiatement la fonctionnalité de base de test plus facile à lot. En faisant cela, vous avez immédiatement un ensemble de composants non liés au conteneur et testables sans la douleur de courir et d'interfaçage avec un conteneur (en plus de les rendre plus réutilisables). Une réflexion devrait être faite sur l'architecture et la superposition appropriée des composants - par ex. les composants renvoyant des structures d'objets plutôt que des fragments affichables, n'utilisant pas directement HttpRequests mais une structure de marshalling de demande, etc.
La majorité de vos tests (en fonction de la structure et de la complexité de votre système) peuvent être testés normalement. Des tests supplémentaires axés sur les servlets peuvent être construits en utilisant (par exemple) Apache Cactus pour vérifier la fonctionnalité. Au-delà de cela, vous voudrez peut-être étudier les solutions dans le navigateur telles que Selenium.
(Note: Cette approche fonctionne pour la plupart des environnements GUI - par exemple Swing)
"2011/08/05 - Jakarta Cactus a été retraité." – Raedwald
Presque la même question a été posée aujourd'hui here.
Jakarta cactus est un cadre de test unitaire pour les servlets.
Bon à savoir ce projet de Jakarta cactus. Mais j'aimerais aussi savoir quelles sont les meilleures pratiques. Merci pour le pourboire! –
"2011/08/05 - Jakarta Cactus a été retraité." – Raedwald
Ce que nous faisons normalement est de charger le servlet avec une demande et une réponse fausse. Si vous utilisez Spring, cela est particulièrement facile car il fournit en réalité MockHttpRequest et MockHttpResponse.
En supposant que vous ayez des calques clairement définis dans votre application, le reste est facile. La couche de service/DAO sous-jacente peut être remplacée par des mocks, nous nous assurons donc que la servlet fait ce qu'elle est censée faire pour l'objet de requête donné, et écrit la réponse correctement.
- 1. Comment organisez-vous vos tests unitaires en TDD?
- 2. Tests unitaires - comment commencer?
- 3. Tests unitaires pour Boost.Spirit
- 4. Classification des tests unitaires
- 5. Héritage des tests unitaires
- 6. Comment organiser des tests unitaires pour une classe complexe?
- 7. Modification des constantes pour les tests unitaires
- 8. Automatisation des tests unitaires pour asp.net mvc
- 9. Tests unitaires avec des singletons
- 10. Dispositif "Echo" pour tests unitaires
- 11. Tests unitaires des packages DTS
- 12. tests unitaires maven plugins
- 13. Tests d'acceptation de tests unitaires?
- 14. tests unitaires - par couverture de code de test pour java
- 15. OutOfMemoryError essayant d'exécuter des tests unitaires Cactus
- 16. Comment faire des tests unitaires pour IgnoreRoute dans ASP.NET MVC
- 17. Google App Engine + GWT + Eclipse: où vos tests unitaires se déroulent-ils?
- 18. Profilage automatisé des tests unitaires de TeamCity?
- 19. règles de tests unitaires
- 20. Tests unitaires SiteMapNode
- 21. Tests unitaires InstallScript
- 22. Tests unitaires en PHP?
- 23. BDD et tests unitaires
- 24. Tests unitaires Visual Studio
- 25. Tests unitaires en flex
- 26. Tests unitaires WCF
- 27. Tests unitaires avec Oracle
- 28. Tests unitaires LinqToSqlDomainService
- 29. Thoughtworks Cruise: Tests unitaires?
- 30. Intégration vs tests unitaires
S'il vous plaît voir aussi ce quasi-duplicata: http://stackoverflow.com/questions/53532/unit-testing-servlets –