简单测试驱动Web程序(2)

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'
    }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/19026.html