Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5440067
  • 博文数量: 895
  • 博客积分: 17977
  • 博客等级: 上将
  • 技术积分: 8691
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-26 09:59
个人简介

一个好老好老的老程序员了。

文章分类

全部博文(895)

文章存档

2021年(2)

2020年(10)

2019年(40)

2018年(88)

2017年(130)

2015年(5)

2014年(12)

2013年(41)

2012年(36)

2011年(272)

2010年(1)

2009年(53)

2008年(65)

2007年(47)

2006年(81)

2005年(12)

分类: Java

2011-06-20 13:21:54


import java.io.ByteArrayInputStream;
import junit.framework.TestCase;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import com.meterware.httpunit.PostMethodWebRequest;
import com.meterware.httpunit.WebRequest;
import com.meterware.httpunit.WebResponse;
import com.meterware.servletunit.ServletRunner;
import com.meterware.servletunit.ServletUnitClient;
public class HttpUnitTestLoginServlet extends TestCase {
    @Before
    public void setUp() throws Exception {
        super.setUp();
    }
    @After
    public void tearDown() throws Exception {
        super.tearDown();
    }
    @Test
    public void testDoPostHttpServletRequestHttpServletResponse() {
        try {
            // 创建Servlet的运行环境
            ServletRunner sr = new ServletRunner();
            // 向环境中注册Servlet
            sr.registerServlet("LoginServlet", LoginServlet.class.getName());
            // 创建访问Servlet的客户端
            ServletUnitClient sc = sr.newClient();
            // 测试数据
            String str = "sa";
            ByteArrayInputStream stream = new ByteArrayInputStream(str
                    .getBytes());
            WebRequest request = new PostMethodWebRequest(
                    "", stream, "text/xml");
            // 发送请求
            WebResponse response = sc.getResponse(request);
            // 判断结果。"testuser:Hello World!"改成自己的期待结果就可以了啊。
            Assert.assertTrue(response.getText()
                    .equals("testuser:Hello World!"));
        } catch (Exception e) {
            e.printStackTrace();
            fail("まだ実装されていません");
        }
    }
}
阅读(1434) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~