技术开发 频道

实战每晚构建之主要技术

    书写servlet测试用例

 

    import java.io.IOException;

    
import junit.framework.Test;

    
import junit.framework.TestSuite;

    
import org.apache.cactus.ServletTestCase;

    
import org.apache.cactus.WebRequest;

    
import org.apache.cactus.WebResponse;

    
public class TestSampleServlet extends ServletTestCase

    {

    
public TestSampleServlet(String theName)

    {

    
super(theName);

    }

    
public static Test suite()

    {

    
return new TestSuite(TestSampleServlet.class);

    }

    
//这个方法在服务端运行,用来设置fixture

    
public void setup(){

    }

    
//这个方法在服务端运行,用来释放fixture

    
public void teardown(){

    }

    
//这个方法在客户端运行,可以用来设置请求参数

    
public void beginSaveToSessionOK(WebRequest webRequest)

    {

    webRequest.addParameter(
"testparam", "it works!");

    webRequest.setURL(
"localhost", "test", "SampleServlet" ,"gongys", "name=gongys");

    }

    
//这个方法在服务端运行,用来具体进行代码测试

    
public void testSaveToSessionOK() throws IOException

    {

    SampleServlet servlet
= new SampleServlet();

    servlet.saveToSession(request);

    System.out.println(
this.request.getPathInfo());

    System.out.println(
this.request.getParameter("name"));

    
this.response.getWriter().println("gongys");

    assertEquals(
"it works!", session.getAttribute("testAttribute"));

    }

    
//这个方法在客户端执行,用来验证返回结果

    
public void endSaveToSessionOK(WebResponse theResponse){

    System.out.println(theResponse.getText());

    }

    }
0
相关文章