<dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-webapp</artifactId> <version>10.0.6</version> <scope>test</scope> </dependency> import org.eclipse.jetty.server.Server; import org.eclipse.jetty.webapp.WebAppContext; public class JettyServer { public static void start() throws Exception { Server server = new Server(8080); WebAppContext webappContext = new WebAppContext(); webappContext.setContextPath("/"); webappContext.setWar("path/to/your/webapp.war"); server.setHandler(webappContext); server.start(); server.join(); } } import org.junit.jupiter.api.Test; import org.eclipse.jetty.client.HttpClient; import org.eclipse.jetty.client.api.ContentResponse; import org.eclipse.jetty.client.util.StringContentProvider; public class IntegrationTest { @Test public void testEndpoint() throws Exception { JettyServer.start(); HttpClient httpClient = new HttpClient(); httpClient.start(); ContentResponse response = httpClient.POST("http://localhost:8080/your-endpoint") .content(new StringContentProvider("your-request-payload")) .send(); // ... httpClient.stop(); } }


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