<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();
}
}