L'une des façons les plus simples est ServletTester de Jetty. Tout est fait dans la Jetée intégrée automatiquement, donc il n'y a pas de port ouvert pendant le test! Si vous utilisez Maven que l'artefact suivant est nécessaire pour activer cette méthode:
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-servlet-tester</artifactId>
<version>6.1.16</version>
<scope>test</scope>
</dependency>
Exemple:
Préparez ServletTester
ServletTester tester=new ServletTester();
tester.addServlet(HelloServlet.class, "/hello");
tester.start();
Créer requête HTTP
HttpTester request = new HttpTester();
request.setMethod("GET");
request.setHeader("Host","tester");
request.setURI("/hello");
request.setVersion("HTTP/1.0");
servlet d'appel et récupérer la réponse:
HttpTester response = new HttpTester();
response.parse(tester.getResponses(request.generate()));
Affirmer ce que vous voulez vérifier la réponse et il est contenu:
assertEquals(200,response.getStatus());
assertEquals("Hello Servlet",response.getContent());
double possible de [servlets-tests unitaires] (http://stackoverflow.com/questions/53532/unit-testing-servlets – Raedwald