|
Cactus, tests unitaires sur des Servlet
4.2.Exemple
Voici un exemple de test via Cactus que l’on peut
trouver sur le site du projet Jakarta :
La classe a tester :
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
public class
SampleServlet extends HttpServlet
{
public void
saveToSession(HttpServletRequest request)
{
String
testparam = request.getParameter("testparam");
request.getSession().setAttribute("testAttribute",
testparam);
}
}
La classe de test :
public class
TestSampleServlet extends ServletTestCase
{
public
TestSampleServlet(String theName)
{
super(theName);
}
public static
Test suite()
{
return
new TestSuite(TestSampleServlet.class);
}
public void
beginSaveToSessionOK(WebRequest webRequest)
{
webRequest.addParameter("testparam",
"it works!");
}
public void
testSaveToSessionOK()
{
SampleServlet
servlet = new SampleServlet();
servlet.saveToSession(request);
assertEquals("it
works!", session.getAttribute("testAttribute"));
}
}
|
|
 |