Bryan,

I get the reference in the setUp() method, not in the begin() or beginXXX(),
so you can use the request object. It is in my code.
Regards,
Pedro

-----Mensaje original-----
De: bryan hansen [mailto:[EMAIL PROTECTED]
Enviado el: miercoles, 16 de marzo de 2005 19:00
Para: Cactus Users List
Asunto: RE: Cactus test and Struts


Pedro how are you getting a reference to the
RequestDispatcher? The WebRequest from Cactus doesn't
make it available?

Bryan

--- Pedro Nevado <[EMAIL PROTECTED]> wrote:
> I use Cactus without StrutsTestCase to test my
> servlet 2.4 applications.
>
> Here it is some code:
>
> public class EmailEnvioActionTest extends
> ServletTestCase {
>
> private static RequestDispatcher dispatcher;
>
> protected void setUp() throws DaoException {
>    dispatcher =
>
request.getRequestDispatcher("/email_VistaPrevia_Submit.do");
>    assert dispatcher != null : "dispatcher not
> null";
> }
>
> public void testCaso_1() throws IOException,
> ServletException {
>         dispatcher.forward(request, response);
> }
>
> I do not instantiate in my test an ActionServlet if
> I want to test an
> Action. I use a dispatcher to put in place all the
> Struts machinery, and I
> focus the test on the request parameters and
> attributes, and the session
> attributes, that I send and what to do with them.
>
> I hope this helps.
> Regards.
> Pedro
>
> -----Mensaje original-----
> De: Nicolas Chalumeau
> [mailto:[EMAIL PROTECTED]
> Enviado el: miircoles, 16 de marzo de 2005 10:19
> Para: Cactus Users List
> Asunto: Re: Cactus test and Struts
>
>
> Hi bryan
>
> I will not answer your question as I don't know (I
> didn't search ;) so ...)
>
> I personnally use CactusStrutsTestCase to test my
> Action
> (http://strutstestcase.sourceforge.net/). It include
> all the
> mechanisme to load the struts-config, execute plugin
> ... Maybe it
> could solve some of your problems.
>
> If you choose this solution the StrutsTestCase
> mailling should be the
> best place to ask in that case.
>
> Nicolas,
>
> On Tue, 15 Mar 2005 13:41:20 -0800 (PST), bryan
> hansen <[EMAIL PROTECTED]>
> wrote:
> > We are using cactus to test some struts actions. I
> am
> > getting an error and not sure what the cause is.
> BTW
> > if somebody has found a better way to do this, I
> am
> > open for suggestions.
> >
> > We simply add the URI that we want to request and
> the
> > appropriate paramaters in the begin method:
> >
> > private void beginAction(WebRequest request) {
> >   request.addHeader("URI",
> "/lease/leaseSummary.do");
> >   request.addParameter("command", "viewLease");
> >   request.addParameter("itemId","1301");
> >   request.addParameter("structureId", "1111");
> > }
> >
> > We then access the action servlet:
> >
> > public void testAction() throws Exception {
> >   ActionServlet servlet = new ActionServlet();
> >   servlet.init(config);
> >   UserSessionValues usv = new UserSessionValues();
> >   session.setAttribute("userInfo", usv);
> >
> >   servlet.doPost(request, response);
> >
> >   UserSessionValues usvSession =
> (UserSessionValues)
> > request.getSession().getAttribute("userInfo");
> >
> >    assertNotNull(usvSession);
> >
> > }
> >
> > The output from this test results in a bunch of
> debug
> > code, but ultimately this:
> >
> >     [cactus] 14:09:54,114 DEBUG wire: << "HTTP/1.1
> 404
> > Invalid path /ServletRedirector was
> requested[\r][\n]"
> >
> > I get the same error message on Tomcat and JBoss.
> >
> > Any ideas?
> >
> > Thanks,
> >
> > Bryan
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam?  Yahoo! Mail has the best spam
> protection around
> > http://mail.yahoo.com
> >
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> > For additional commands, e-mail:
> [EMAIL PROTECTED]
> >
> >
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>



__________________________________
Do you Yahoo!?
Yahoo! Sports - Sign up for Fantasy Baseball.
http://baseball.fantasysports.yahoo.com/

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




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

Reply via email to