import org.eclipse.jetty.http.HttpStatus; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.servlet.ServletHolder; import org.eclipse.jetty.testing.HttpTester; import org.eclipse.jetty.testing.ServletTester; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; public class MyWebAppTest { private ServletTester servletTester; private HttpTester request; private HttpTester response; @BeforeEach public void setup() throws Exception { servletTester = new ServletTester(); ServletContextHandler context = servletTester.getContext(); context.addServlet(new ServletHolder(new MyServlet()), "/myservlet"); servletTester.start(); request = new HttpTester(); request.setMethod("GET"); request.setURI("/myservlet"); request.setVersion("HTTP/1.1"); request.setHeader("Host", "localhost"); response = new HttpTester(); } @Test public void testMyServlet() throws Exception { response.parse(servletTester.getResponses(request.generate())); assertEquals(HttpStatus.OK_200, response.getStatus()); assertEquals("Hello, World!", response.getContent()); } }


上一篇:
下一篇:
切换中文