httpunit post xml data

简介: import java.io.ByteArrayInputStream; import junit.framework.TestCase; import org.junit.After;import org.

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 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>sa";
            ByteArrayInputStream stream = new ByteArrayInputStream(str
                    .getBytes());
            WebRequest request = new PostMethodWebRequest(
                    " http://localhost/LoginServlet", 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("まだ実装されていません");
        }
    }
}
目录
相关文章
|
6月前
|
XML 数据格式
restTemplat发post请求报错Content type ‘application/xml;charset=UTF-8‘ not supported“
restTemplat发post请求报错Content type ‘application/xml;charset=UTF-8‘ not supported“
235 1
|
6月前
|
XML Java 数据库连接
Spring Data JPA入门简解与XML配置实现
Spring Data JPA入门简解与XML配置实现
258 0
|
SQL XML Java
Data Access 之 MyBatis(三) - SQL Mapping XML(Part C)(下)
Data Access 之 MyBatis(三) - SQL Mapping XML(Part C)
Data Access 之 MyBatis(三) - SQL Mapping XML(Part C)(下)
|
SQL XML Java
Data Access 之 MyBatis(三) - SQL Mapping XML(Part C)(上)
Data Access 之 MyBatis(三) - SQL Mapping XML(Part C)
Data Access 之 MyBatis(三) - SQL Mapping XML(Part C)(上)
|
SQL XML 安全
Data Access 之 MyBatis(三) - SQL Mapping XML(Part B)(下)
Data Access 之 MyBatis(三) - SQL Mapping XML(Part B)
Data Access 之 MyBatis(三) - SQL Mapping XML(Part B)(下)
|
SQL XML 缓存
Data Access 之 MyBatis(三) - SQL Mapping XML(Part B)(上)
Data Access 之 MyBatis(三) - SQL Mapping XML(Part B)
Data Access 之 MyBatis(三) - SQL Mapping XML(Part B)(上)
|
SQL XML 缓存
Data Access 之 MyBatis(三) - SQL Mapping XML(Part A)
Data Access 之 MyBatis(三) - SQL Mapping XML(Part A)
Data Access 之 MyBatis(三) - SQL Mapping XML(Part A)
|
XML SQL druid
Data Access 之 MyBatis(二) - Configuration XML
Data Access 之 MyBatis(二) - Configuration XML
Data Access 之 MyBatis(二) - Configuration XML
|
XML Web App开发 数据格式