Comment puis-je tester les Servlets avec JUnit?
J'ai vu de la Jetée a et ServletTest de classe que vous pouvez utiliser pour tester les Servlets.
tester = new ServletTester();
tester.setContextPath("/");
tester.addServlet(TestServlet.class, "/servlet/*");
...
tester.start();
Savez-vous si il y a quelque chose de semblable dans Tomcat?
Comment pourrais-je tester une servlet?
Pour les tests unitaires, il ne devrait pas d'importance ce conteneur de servlet vous utilisez. Ceci est similaire à l'utilisation de HSQL au lieu d'Oracle pour les tests unitaires de la base de données de code d'accès. Donc, même si vous écrivez pour un déploiement Tomcat, si Jetty est plus approprié pour les tests unitaires (plus rapide à démarrer, plus facile à configurer, etc), vous pouvez aller à la Jetée.
OriginalL'auteur yeraycaballero | 2010-02-10
Vous devez vous connecter pour publier un commentaire.
HttpUnit a un a un "simulé" conteneur appelé ServletUnit.
OriginalL'auteur dbrown0708
Prendre un coup d'oeil à Jakarta Cactus
Voici une servlet test comment
OriginalL'auteur Bozho
Je n'ai jamais trouvé un avantage pour les tests de servlets directement (ni Struts actions, par exemple), surtout compte tenu du travail nécessaire pour le faire.
La plupart de mes servlets/actions/quel que soit l'utilisation de Pojo pour la majeure partie de leur travail, et le Pojo sont largement testé. Les webapps eux-mêmes ont des suites de l'interface htmlunit tests. Tout le reste je suppose être juste de plomberie.
Je ne crois pas que j'ai même rencontré une fois toutes sorte de bug qui aurait été pris par les tests de la servlet classes directement, et qui permettrait de ne pas être pris par les POJO ou webapp tests.
OriginalL'auteur Rodney Gitzel