import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class MyLibraryTest {
private static Server server;
@BeforeClass
public static void setUp() throws Exception {
server = new Server(8080);
WebAppContext webapp = new WebAppContext();
server.setHandler(webapp);
server.start();
}
@AfterClass
public static void tearDown() throws Exception {
server.stop();
}
@Test
public void testMethod1() {
}
@Test
public void testMethod2() {
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0">
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>com.example.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
</web-app>
import org.eclipse.jetty.client.HttpClient;
import org.eclipse.jetty.client.api.ContentResponse;
import org.junit.Assert;
import org.junit.Test;
public class MyLibraryTests {
@Test
public void testMethod1() throws Exception {
HttpClient httpClient = new HttpClient();
httpClient.start();
ContentResponse response = httpClient.GET("http://localhost:8080/test");
Assert.assertEquals(200, response.getStatus());
Assert.assertEquals("Expected Result", response.getContentAsString());
httpClient.stop();
}
}