1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.christianschenk.testingwithjetty;
20
21 import org.junit.Before;
22 import org.junit.Test;
23 import org.mortbay.jetty.testing.HttpTester;
24 import org.mortbay.jetty.testing.ServletTester;
25
26 import static org.junit.Assert.assertEquals;
27 import static org.junit.Assert.assertTrue;
28
29 public class MyServletTest {
30
31 private ServletTester tester;
32 private HttpTester request;
33 private HttpTester response;
34
35 @Before
36 public void setUp() throws Exception {
37 this.tester = new ServletTester();
38 this.tester.setContextPath("/");
39 this.tester.addServlet(MyServlet.class, "/");
40 this.tester.start();
41
42 this.request = new HttpTester();
43 this.response = new HttpTester();
44 this.request.setMethod("GET");
45 this.request.setHeader("Host", "tester");
46 this.request.setVersion("HTTP/1.0");
47 }
48
49 @Test
50 public void test() throws Exception {
51 this.request.setURI("/");
52 this.response.parse(this.tester.getResponses(this.request.generate()));
53
54 assertTrue(this.response.getMethod() == null);
55 assertEquals(200, this.response.getStatus());
56 assertEquals("Hello World", this.response.getContent());
57 }
58 }