Wie Kann ich testen, Servlets mit JUnit?
Sah ich Jetty hat und ServletTest Klasse, die Sie verwenden können, um test-Servlets.
tester = new ServletTester();
tester.setContextPath("/");
tester.addServlet(TestServlet.class, "/servlet/*");
...
tester.start();
Tun Sie wissen, ob es etwas ähnliches in Tomcat?
Wie könnte ich testen, ein servlet?
- Für unit-Tests, sollte es egal sein, was servlet-container, die Sie verwenden. Dies ist vergleichbar mit HSQL anstelle von Oracle für unit-Tests für Datenbank-Zugriff-code. Selbst wenn Sie also schreiben, die für eine Tomcat deployment, wenn Jetty ist mehr geeignet für unit-Tests (startet schneller, einfacher zu konfigurieren etc), können Sie gehen mit Steg.
Du musst angemeldet sein, um einen Kommentar abzugeben.
HttpUnit hat eine "simulierte container" genannt ServletUnit.
Werfen Sie einen Blick auf Jakarta Cactus
Hier ist ein servlet zu testen, wie-zu
Habe ich nie ein Vorteil für das testen von servlets direkt (noch Struts-Aktionen, sagen), vor allem angesichts der Arbeit, die gebraucht wird, um es zu tun.
Meisten meiner servlets/Aktionen/was auch immer verwenden POJOs für den Großteil Ihrer arbeiten, und die POJOs sind stark getestet. Die webapps selbst suites von HtmlUnit tests. Alles, was in zwischen nehme ich an werden nur Sanitär.
Ich glaube nicht, dass ich auch einmal auf irgendwelche Art von Fehler, die hätten NUR gefangen worden, und testen Sie die servlet-Klassen direkt, und die würde nicht gefangen werden, indem die POJO-oder webapp-tests.