Thanks for the response. To be more clear, I'm developing unit tests for code that takes ServletRequests / HttpServletRequests as input, but don't run inside Tomcat at all (they're essentially helpers for servlets). I want to mimic what Tomcat does to create the Request object (but perhaps only for selected fields).
Does the MemoryProtocolHandler suggestion apply here? Thanks! Aditya On 9/12/06, Bill Barker <[EMAIL PROTECTED]> wrote:
"Aditya Prasad" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > I've been using HttpRequestBase (from Tomcat 4.0) as an impl of > HttpServletRequest to construct requests for test purposes outside of > Tomcat. I've recently switched to 5.5, and am rewriting my tests, > since that class no longer exists. > > I first tried using DummyRequest, but quickly found that the setters > don't seem to do anything, because the getters return nulls. I then > tried org.apache.catalina.connector.Request, but I get NPEs when > calling getContentType (after calling setContentType) or > setServerName. > > Am I not supposed to be using either of these classes? Is there a > well-known impl that will allow me to set arbitrary data on a request > (I know this is a tall order -- there's probably a logical order in > which the object should be constructed anyway). > Well, you pretty much have to use o.a.c.c.Request in 5.5 ;-). You can look at CoyoteAdapter to see how to set them up. IMHO, it would be easier to implement your tests using something like the MemoryProtocolHandler (in connectors/coyote), and let Tomcat worry about the HttpRequest. > Thanks, > Aditya --------------------------------------------------------------------- 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]