2)编写EchoServlet单元测试用例
遵循gradle标准,故:
> mkdir -p src/test/Java/com/thoughtworks/servlet/
> cd src/test/java/com/thoughtworks/servlet/
> touch EchoServletTest.java
package com.thoughtworks.servlet;
import static org.junit.Assert.*;
import org.junit.Test;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
public class EchoServletTest {
@Test
public void testEchoingParametersWithMultipleValues() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
request.addParameter("param1", "value1");
request.addParameter("param2", "value2");
request.addParameter("param3", "value3");
new EchoServlet().doGet(request, response);
String[] lines = response.getContentAsString().split("\n");
assertEquals("Expected as many lines as We have parameter values",
3, lines.length);
assertEquals("param1=value1", lines[0]);
assertEquals("param2=value2", lines[1]);
assertEquals("param3=value3", lines[2]);
}
}
3)编写gradle的配置文件 build.gradle
apply plugin: 'idea'
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
testCompile 'junit:junit:4.11'
}