@Before public void setUp() throws Exception { httpServletRequest = new MockHttpServletRequest("GET", "http://localhost:8080/test"); httpServletRequest.addHeader("Accept", "application/json"); httpServletRequest.addParameter("param1", "1000"); httpServletRequest.setContent("Test request body".getBytes()); httpServletRequest.setContentType(MediaType.TEXT_PLAIN_VALUE); httpServletResponse = new MockHttpServletResponse(); httpServletResponse.setContentType(MediaType.TEXT_PLAIN_VALUE); filterChain = new MockFilterChain(new HttpRequestHandlerServlet(), new TestFilter()); }
/** * Déclaration des Servlets * * Equivalent web.xml : * * <!-- Déclaration d'une servlet gérée par HttpRequestHandlerServlet --> * <servlet> * <!-- on doit utiliser le nom du bean qui implémente HttpRequestHandler --> * <servlet-name>goodbyeServlet</servlet-name> * <servlet-class>org.springframework.web.context.support.HttpRequestHandlerServlet</servlet-class> * </servlet> * <servlet-mapping> * <servlet-name>goodbyeServlet</servlet-name> * <url-pattern>/goodBye</url-pattern> * </servlet-mapping> * * <!-- Déclaration d'une servlet gérée par HttpServletHandler --> * <servlet> * <!-- Méme principe, on passe en nom de servlet un bean qui étend HttpServlet --> * <servlet-name>stillAliveServlet</servlet-name> * <!-- Ici, on utilise notre propre Handler de servlets --> * <servlet-class>fr.norsys.web.support.HttpServletHandler</servlet-class> * </servlet> * <servlet-mapping> * <servlet-name>stillAliveServlet</servlet-name> * <url-pattern>/stillAlive</url-pattern> * </servlet-mapping> * * Ici, on déclare les servlets pas directement annotées par @WebServlet */ private static void declareServlets(final ServletContext servletContext) { // la servlet Hello est déjà configurée par annotation // la servlet anotherServlet est déjé configurée par annotation dans AnotherServletMapping addServlet(servletContext, "goodbyeServlet", HttpRequestHandlerServlet.class, "/goodBye"); addServlet(servletContext, "stillAliveServlet", HttpServletHandler.class, "/stillAlive"); }