Hi,

I think all should be fine documented at the cactus project-page, somtimes somone says: read the f* manual, well here's a simple sample:


import java.io.PrintWriter;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.cactus.ServletTestCase;
import org.apache.cactus.WebRequest;
import org.apache.cactus.WebResponse;
import org.apache.log4j.Logger;

import **.**.FRLoggerFactory;

public class TestSimple extends ServletTestCase {
        
        private Logger _log;
        public void beginTest(WebRequest theRequest) {
                _log= FRLoggerFactory.getLog();
                _log.info("beginTest");
                theRequest.addParameter("test", "value");
        }
        public void testTest() {
                try {
                        TestServlet writer= new TestServlet();
                        writer.init(config);
                        writer.doPost(request, response);
                }
                catch (Exception e) {
                        _log.error("", e);
                }
        }
        public void endTest(WebResponse theResponse) {
                String[] result= theResponse.getTextAsArray();
                _log.debug("and here's the result:");
                for (int i = 0; i < result.length; i++) {
                        _log.debug(result[i]);
                }
                
        }
        class TestServlet extends HttpServlet {
                private static final long serialVersionUID = 1L;

                protected void doPost(HttpServletRequest req,
                                HttpServletResponse resp) {
                        Logger log= FRLoggerFactory.getLog();
                        log.debug("got a param: " + req.getParameter("test"));
                        try {
                                PrintWriter out= resp.getWriter();
                                out.println("<html>\n" +
                                                
"<head><title>TestSimle</title>\n" +
                                                "</head>\n" +
                                                "<body><h3>All is fine done 
...</h3>\n" +
                                                "</body></html>");
                        }
                        catch(Exception e) {
                                log.error("", e);
                        }
                }
        }
}



Am 22.11.2006, 16:26 Uhr, schrieb Jean-Charles Giardina <[EMAIL PROTECTED]>:

Hi,

Can I pass URL parameters to a ServletTestCase ?
I want to test more and more value with the same test method.
I don't want to recompile to change value.

I want to use an URL like :
  http://localhost/ServletTestRunner?suite=my.tests.MyTest&foo=bar
where "foo" is the parameter name and "bar" is the parameter value.

Thks

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



--
Erstellt mit Operas revolutionärem E-Mail-Modul: http://www.opera.com/mail/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to