> -----Original Message----- > From: Rice Yeh [mailto:[email protected]] > Sent: Thursday, July 22, 2010 7:08 PM > To: [email protected] > Subject: Is there easy way to test JAX-RS? > > Hi, > I move my implementation of JAX-RS from RestEasy to CXF. One feature > in > RestEasy I like is that it provides a very simple way to test my > resources. > Its test code is like below: > > this.dispatcher = MockDispatcherFactory.createDispatcher(); > this.dispatcher.getRegistry().addResourceFactory(new > POJOResourceFactory(organization.class), "hr"); > this.dispatcher.getRegistry().addResourceFactory(new > POJOResourceFactory(bureaucracy.class), "hr"); > > MockHttpRequest request = > MockHttpRequest.get("/hr/bureaucracy/" + > oid(b) + "/organization/" + oid(finance) +"/children"); > MockHttpResponse response = new MockHttpResponse(); > this.dispatcher.invoke(request, response); > System.out.println(response.getContentAsString()); > assert response.getStatus() == 200; > > That is, I don't need to startup http (jetty) server. All (server and > client) are done in memory and in one thread. Is there similar way to > do > this in CXF?
Here are two links to tutorials on this (and other subjects), both of which were mentioned on this list a while ago: < http://confluence.highsource.org/x/r4BM >. < http://aruld.info/cxf-22-in-action-services-design-simplified/ >. It does require starting up an "embedded" Jetty instance, but it's all managed internally.
