hc-httpclient-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Oleg Kalnichevski <ol...@apache.org>
Subject Re: Unit testing HttpClient code
Date Sun, 01 Feb 2009 14:04:53 GMT
On Sat, 2009-01-31 at 10:09 -0800, ying lcs wrote:
> On 1/31/09, Oleg Kalnichevski <olegk@apache.org> wrote:
> > ying lcs wrote:
> > > I have the following code which uses HttpClient to do a post request.
> > > Can you please tell tell me what is a good way to test it? Can I
> > > create a mock http server object for the test to run against?
> > >
> > > HttpClient cli = getClient();
> > > HttpPost method;
> > >
> > > method = new HttpPost(url);
> > > HttpResponse resp = null;
> > > resp = cli.execute(method);
> > >
> > > Thank you.
> > >
> > >
> >
> > Yes, you can.
> >
> > There is a mock HTTP server implementation for HttpClient 3.x we use to test
> > more complex HTTP scenarios:
> >
> > http://svn.apache.org/repos/asf/httpcomponents/oac.hc3x/trunk/src/test/org/apache/commons/httpclient/server/
> >
> > However, I would _strongly_ recommend using the testing framework of
> > HttpClient 4.0 instead of the old 3.x stuff:
> >
> > http://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk/module-client/src/test/java/org/apache/http/localserver/
> >
> > It is actually a complete, HTTP/1.1 compliant, embeddable HTTP server based
> > on HttpCore, the same component stack used internally by HttpClient 4.0.
> >
> 
> Thank you.  If I use the mock HTTP server from HttpClient4.0 does that
> mean I have to upgrade my Http client to 4.0 version?

No, it does not.


>  Can I just pull
> the 'localserver' code from HttpClient4.0 and use that against my
> current version of HttpClient?
> 

Yes, you can.

> Moreover, what is the dependencies of the 'localserver' code of HttpClient 4.0?
> 

The test HTTP server should have no other dependencies besides HttpCore.

Hope this helps

Oleg 


> Thank you.
> 
> 
> > Hope this helps.
> >
> > Oleg
> >
> >
> > >
> > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> > httpclient-users-unsubscribe@hc.apache.org
> > > For additional commands, e-mail:
> > httpclient-users-help@hc.apache.org
> > >
> > >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > httpclient-users-unsubscribe@hc.apache.org
> > For additional commands, e-mail:
> > httpclient-users-help@hc.apache.org
> >
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
> For additional commands, e-mail: httpclient-users-help@hc.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org


Mime
View raw message