Bonjour,

Je souhaite tester la classe principale d'une application Wicket (celle qui hérite de WebApplication) en test unitaire.
J'utilise donc Jetty, avec le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
tester = new ServletTester();
tester.setContextPath("/context");
FilterHolder fh = tester.addFilter(WicketFilter.class, "/*",  1);
fh.setInitParameter("applicationClassName", "appli.Application");
tester.start();
Puis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
HttpTester request = new HttpTester();
request.setMethod("GET");
request.setHeader("Host", "tester");
request.setURI("/context/Framework");
request.setVersion("HTTP/1.0");
String resultat = tester.getResponses(request.generate());
System.out.println("Resultat : " +  resultat);
Il passe bien dans la classe "appli.Application (méthode init) ", via le WicketFilter; mais me retourne une erreur 404 et il ne passe jamais dans le méthode "getHomePage()" de la classe appli.Application .

Et je ne trouve pas la réponse, ni dans la doc Jetty ni dans Wicket.

Merci de toute aide.