On Sat, 2009-01-31 at 10:09 -0800, ying lcs wrote: > On 1/31/09, Oleg Kalnichevski <[email protected]> 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: > > [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] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
