本文整理汇总了Java中com.meterware.servletunit.ServletRunner.registerServlet方法的典型用法代码示例。如果您正苦于以下问题:Java ServletRunner.registerServlet方法的具体用法?Java ServletRunner.registerServlet怎么用?Java ServletRunner.registerServlet使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.meterware.servletunit.ServletRunner
的用法示例。
在下文中一共展示了ServletRunner.registerServlet方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setUp
import com.meterware.servletunit.ServletRunner; //导入方法依赖的package包/类
@Override
protected void setUp() throws Exception {
super.setUp();
//Prepare the environment..
ProxymaFacade proxyma = new ProxymaFacade();
ProxymaContext context = proxyma.createNewContext("default", "/", "src/test/resources/test-config.xml", "/tmp/");
ServletRunner sr = new ServletRunner();
sr.registerServlet( "myServlet", TestServlet.class.getName() );
ServletUnitClient sc = sr.newClient();
WebRequest wreq = new GetMethodWebRequest( "http://test.meterware.com/myServlet?a=1&b=2" );
wreq.setParameter( "color", "red" );
WebResponse wres = sc.getResponse( wreq );
InvocationContext ic = sc.newInvocation( wreq );
request = ic.getRequest();
response = ic.getResponse();
}
示例2: setUp
import com.meterware.servletunit.ServletRunner; //导入方法依赖的package包/类
@Override
protected void setUp() throws Exception {
super.setUp();
//Prepare the environment..
ProxymaFacade proxyma = new ProxymaFacade();
ProxymaContext context = proxyma.createNewContext("default", "/", "src/test/resources/test-config.xml", "/tmp/");
ServletRunner sr = new ServletRunner();
sr.registerServlet( "myServlet", TestServlet.class.getName() );
ServletUnitClient sc = sr.newClient();
WebRequest wreq = new GetMethodWebRequest( "http://test.meterware.com/myServlet?a=1&b=2" );
wreq.setParameter( "color", "red" );
WebResponse wres = sc.getResponse( wreq );
InvocationContext ic = sc.newInvocation( wreq );
request = ic.getRequest();
response = ic.getResponse();
}
示例3: setUp
import com.meterware.servletunit.ServletRunner; //导入方法依赖的package包/类
@Override
protected void setUp() throws Exception {
super.setUp();
//Prepare the environment..
ProxymaFacade proxyma = new ProxymaFacade();
ProxymaContext context = proxyma.createNewContext("default", "/", "src/test/resources/test-config.xml", "/tmp/");
ServletRunner sr = new ServletRunner();
sr.registerServlet( "myServlet", TestServlet.class.getName() );
ServletUnitClient sc = sr.newClient();
WebRequest wreq = new GetMethodWebRequest( "http://test.meterware.com/myServlet?a=1&b=2" );
wreq.setParameter( "color", "red" );
WebResponse wres = sc.getResponse( wreq );
InvocationContext ic = sc.newInvocation( wreq );
request = ic.getRequest();
response = ic.getResponse();
}
示例4: setUp
import com.meterware.servletunit.ServletRunner; //导入方法依赖的package包/类
@Override
protected void setUp() throws Exception {
super.setUp();
//Prepare the environment..
ProxymaFacade proxyma = new ProxymaFacade();
ProxymaContext context = proxyma.createNewContext("default", "/", "src/test/resources/test-config.xml", "/tmp/");
ServletRunner sr = new ServletRunner();
sr.registerServlet( "myServlet", TestServlet.class.getName() );
ServletUnitClient sc = sr.newClient();
WebRequest wreq = new GetMethodWebRequest( "http://test.meterware.com/myServlet" );
wreq.setParameter( "color", "red" );
WebResponse wres = sc.getResponse( wreq );
InvocationContext ic = sc.newInvocation( wreq );
request = ic.getRequest();
response = ic.getResponse();
}
示例5: setUp
import com.meterware.servletunit.ServletRunner; //导入方法依赖的package包/类
@Override
protected void setUp() throws Exception {
super.setUp();
//Prepare the environment..
ProxymaFacade proxyma = new ProxymaFacade();
ProxymaContext context = proxyma.createNewContext("default", "/", "src/test/resources/test-config.xml", "/tmp/");
ServletRunner sr = new ServletRunner();
sr.registerServlet( "myServlet/library.js", TestServlet.class.getName() );
ServletUnitClient sc = sr.newClient();
WebRequest wreq = new GetMethodWebRequest( "http://test.meterware.com/myServlet/library.js" );
wreq.setParameter( "color", "red" );
WebResponse wres = sc.getResponse( wreq );
InvocationContext ic = sc.newInvocation( wreq );
request = ic.getRequest();
response = ic.getResponse();
}
示例6: setUp
import com.meterware.servletunit.ServletRunner; //导入方法依赖的package包/类
/**
* @see junit.framework.TestCase#setUp()
* @throws Exception e
*/
@Before
public void setUp() throws Exception
{
// need to pass a web.xml file to setup servletunit working directory
Properties p = new Properties();
p.setProperty("export.pdf.class", "org.displaytag.export.FopExportView");
TableProperties.setUserProperties(p);
ClassLoader classLoader = getClass().getClassLoader();
URL webXmlUrl = classLoader.getResource("WEB-INF/web.xml");
String path = URLDecoder.decode(webXmlUrl.getFile(), "UTF-8");
HttpUnitOptions.setDefaultCharacterSet("utf-8");
System.setProperty("file.encoding", "utf-8");
// start servletRunner
runner = new ServletRunner(new File(path), CONTEXT);
Hashtable<String, String> params = new Hashtable<String, String>();
params.put("javaEncoding", "utf-8");
runner.registerServlet("*.jsp", "org.apache.jasper.servlet.JspServlet", params);
log.debug("ServletRunner setup OK");
}
示例7: setUp
import com.meterware.servletunit.ServletRunner; //导入方法依赖的package包/类
@Override
protected void setUp() throws Exception {
super.setUp();
//Prepare the environment..
ProxymaFacade proxyma = new ProxymaFacade();
ProxymaContext context = proxyma.createNewContext("default", "/", "src/test/resources/test-config.xml", "/tmp/");
ServletRunner sr = new ServletRunner();
sr.registerServlet( "myServlet", TestServlet.class.getName() );
ServletUnitClient sc = sr.newClient();
WebRequest wreq = new GetMethodWebRequest( "http://test.meterware.com/myServlet?a=1&b=2" );
wreq.setParameter( "color", "red" );
wreq.setHeaderField("Cookie", "rewritten=value1");
WebResponse wres = sc.getResponse( wreq );
InvocationContext ic = sc.newInvocation( wreq );
request = ic.getRequest();
response = ic.getResponse();
}
示例8: setUp
import com.meterware.servletunit.ServletRunner; //导入方法依赖的package包/类
@Override
protected void setUp() throws Exception {
super.setUp();
//Prepare the environment..
ProxymaFacade proxyma = new ProxymaFacade();
ProxymaContext context = proxyma.createNewContext("default", "/", "src/test/resources/test-config.xml", "/tmp/");
ServletRunner sr = new ServletRunner();
sr.registerServlet( "myServlet/style.css", TestServlet.class.getName() );
ServletUnitClient sc = sr.newClient();
WebRequest wreq = new GetMethodWebRequest( "http://test.meterware.com/myServlet/style.css" );
wreq.setParameter( "color", "red" );
WebResponse wres = sc.getResponse( wreq );
InvocationContext ic = sc.newInvocation( wreq );
request = ic.getRequest();
response = ic.getResponse();
}
示例9: setUp
import com.meterware.servletunit.ServletRunner; //导入方法依赖的package包/类
/**
* @see junit.framework.TestCase#setUp()
*/
@Before
public void setUp() throws Exception
{
// need to pass a web.xml file to setup servletunit working directory
ClassLoader classLoader = getClass().getClassLoader();
URL webXmlUrl = classLoader.getResource("WEB-INF/web.xml");
String path = URLDecoder.decode(webXmlUrl.getFile(), "UTF-8");
HttpUnitOptions.setDefaultCharacterSet("utf-8");
System.setProperty("file.encoding", "utf-8");
// start servletRunner
runner = new ServletRunner(new File(path), CONTEXT);
Hashtable<String, String> params = new Hashtable<String, String>();
params.put("javaEncoding", "utf-8");
runner.registerServlet("*.jsp", "org.apache.jasper.servlet.JspServlet", params);
log.debug("ServletRunner setup OK");
}
示例10: testLog
import com.meterware.servletunit.ServletRunner; //导入方法依赖的package包/类
/**
* Test of log method, of class FireJavaSimple.
* @throws IOException
*/
@Test
public void testLog() throws IOException {
System.out.println("log");
ServletRunner sr = new ServletRunner();
sr.registerServlet("FireJavaSimple", "FireJavaSimple");
ServletUnitClient sc = sr.newClient();
PostMethodWebRequest postRequest = new PostMethodWebRequest("http://zoeey.org/", true);
postRequest.setParameter("name", "MoXie");
postRequest.setParameter("email", "[email protected]");
InvocationContext ic = sc.newInvocation(postRequest);
HttpServletResponse response = ic.getResponse();
FireJavaSimple.log(response, "LOG MESSAGE");
FireJavaSimple.info(response, "INFO MESSAGE");
FireJavaSimple.warn(response, "WARN MESSAGE");
FireJavaSimple.error(response, "ERROR MESSAGE");
WebResponse wresponse = ic.getServletResponse();
assertEquals(wresponse.getHeaderField("X-WF-1-INDEX"), "4");
assertEquals(wresponse.getHeaderField("X-WF-1-1-1-1"), "30|[{\"Type\":\"LOG\"},\"LOG MESSAGE\"]|");
assertEquals(wresponse.getHeaderField("X-WF-1-1-1-2"), "32|[{\"Type\":\"INFO\"},\"INFO MESSAGE\"]|");
assertEquals(wresponse.getHeaderField("X-WF-1-1-1-3"), "32|[{\"Type\":\"WARN\"},\"WARN MESSAGE\"]|");
assertEquals(wresponse.getHeaderField("X-WF-1-1-1-4"), "34|[{\"Type\":\"ERROR\"},\"ERROR MESSAGE\"]|");
}
示例11: testCreateNewResourceInstance
import com.meterware.servletunit.ServletRunner; //导入方法依赖的package包/类
/**
* Test of createNewResource method, of class ResourceFactory.
*/
public void testCreateNewResourceInstance() throws IOException, SAXException {
System.out.println("createNewResourceInstance");
//Prepare the environment..
ProxymaFacade proxyma = new ProxymaFacade();
ProxymaContext context = proxyma.createNewContext("default", "/", "src/test/resources/test-config.xml", "/tmp/");
ServletRunner sr = new ServletRunner();
sr.registerServlet( "myServlet", TestServlet.class.getName() );
ServletUnitClient sc = sr.newClient();
WebRequest wreq = new GetMethodWebRequest( "http://test.meterware.com/myServlet" );
wreq.setParameter( "color", "red" );
WebResponse wres = sc.getResponse( wreq );
InvocationContext ic = sc.newInvocation( wreq );
HttpServletRequest request = ic.getRequest();
HttpServletResponse response = ic.getResponse();
ProxymaResourceFactory factory = new ProxymaResourceFactory();
ProxymaResource instance = factory.createNewResource(request, response, context);
//Test resource creation
assertNotNull(instance);
assertSame(context, instance.getContext());
assertTrue(instance.getRequest() instanceof ProxymaServletRequest);
assertTrue(instance.getResponse() instanceof ProxymaServletResponse);
//Cleanup the pool
try {
proxyma.destroyContext(context);
} catch (Exception x) {
fail("Unable to unregister the context");
}
}
示例12: testGetContextRequestResponse
import com.meterware.servletunit.ServletRunner; //导入方法依赖的package包/类
/**
* Test of get Context/Request/Response method, of class ProxymaResource.
*/
public void testGetContextRequestResponse() throws IOException, SAXException {
System.out.println("getContext");
//Prepare the environment..
ProxymaFacade proxyma = new ProxymaFacade();
ProxymaContext context = proxyma.createNewContext("default", "/", "src/test/resources/test-config.xml", "/tmp/");
ServletRunner sr = new ServletRunner();
sr.registerServlet( "myServlet", TestServlet.class.getName() );
ServletUnitClient sc = sr.newClient();
WebRequest wreq = new GetMethodWebRequest( "http://test.meterware.com/myServlet" );
wreq.setParameter( "color", "red" );
WebResponse wres = sc.getResponse( wreq );
InvocationContext ic = sc.newInvocation( wreq );
HttpServletRequest request = ic.getRequest();
HttpServletResponse response = ic.getResponse();
ProxymaServletRequest proxumaReq = new ProxymaServletRequest(request, context);
ProxymaServletResponse proxymaRes = new ProxymaServletResponse(response, context);
ProxymaResource instance = new ProxymaResource(proxumaReq, proxymaRes, context);
assertSame(context, instance.getContext());
assertSame(proxumaReq, instance.getRequest());
assertSame(proxymaRes, instance.getResponse());
//Cleanup the pool
try {
proxyma.destroyContext(context);
} catch (Exception x) {
fail("Unable to unregister the context");
}
}
示例13: testInit
import com.meterware.servletunit.ServletRunner; //导入方法依赖的package包/类
/**
*
* @throws IOException
* @throws ServletException
*/
@Test
public void testInit() throws IOException, ServletException {
ServletRunner sr = new ServletRunner();
sr.registerServlet("Uploader", "Uploader");
ServletUnitClient sc = sr.newClient();
PostMethodWebRequest postRequest = new PostMethodWebRequest("http://zoeey.org/", true);
postRequest.selectFile("bugFile", new File(TestUtil.getBugPng()));
postRequest.setParameter("name", "MoXie");
postRequest.setParameter("email", "[email protected]");
postRequest.setParameter("multiLine", "1\n2\n3\n");
InvocationContext ic = sc.newInvocation(postRequest);
UploadConfig config = new UploadConfig();
config.setFilesizeMax(888);
Uploader up = new Uploader(ic.getRequest(), config);
assertEquals("MoXie", up.getParamenter("name"));
assertEquals("[email protected]", up.getParamenter("email"));
/**
* 多行httpunit bug!?
*/
assertEquals(JsonHelper.encode("1\r\n2\r\n3\r\n"), JsonHelper.encode(up.getParamenter("multiLine")));
FileItem fileItem = up.getFileItem("bugFile");
assertEquals(FileError.OK, fileItem.getError());
assertEquals("bugFile", fileItem.getFieldName());
assertEquals("bug.png", fileItem.getOriginalName());
assertEquals(774, fileItem.getSize());
assertTrue(fileItem.getTempFile().isFile());
assertEquals(774, fileItem.getTempFile().length());
assertEquals("image/png", fileItem.getType());
}
示例14: testHelloWorldUsingServletUnit
import com.meterware.servletunit.ServletRunner; //导入方法依赖的package包/类
/**
* Example for a test using ServletUnit on a SAP HANA Cloud application.
*/
@Test
public void testHelloWorldUsingServletUnit() throws IOException, SAXException {
// Prepare servlet emulation environment
ServletRunner sr = new ServletRunner();
sr.registerServlet("hello-world", HelloWorldServlet.class.getName());
ServletUnitClient sc = sr.newClient();
// Call servlet
WebRequest request = new GetMethodWebRequest("http://test.meterware.com/hello-world");
WebResponse response = sc.getResponse(request);
// Check for string "Hello" in the returned response
Assert.assertTrue(response.getText().indexOf("Hello World") != -1);
}
示例15: testGetAttributeNames
import com.meterware.servletunit.ServletRunner; //导入方法依赖的package包/类
/**
* Test of getAttributeNames method, of class ProxymaResource.
*/
public void testGetAttributeNames() throws IOException, SAXException {
System.out.println("getAttributeNames");
//Prepare the environment..
ProxymaFacade proxyma = new ProxymaFacade();
ProxymaContext context = proxyma.createNewContext("default", "/", "src/test/resources/test-config.xml", "/tmp/");
ServletRunner sr = new ServletRunner();
sr.registerServlet( "myServlet", TestServlet.class.getName() );
ServletUnitClient sc = sr.newClient();
WebRequest wreq = new GetMethodWebRequest( "http://test.meterware.com/myServlet" );
wreq.setParameter( "color", "red" );
WebResponse wres = sc.getResponse( wreq );
InvocationContext ic = sc.newInvocation( wreq );
HttpServletRequest request = ic.getRequest();
HttpServletResponse response = ic.getResponse();
ProxymaServletRequest proxumaReq = new ProxymaServletRequest(request, context);
ProxymaServletResponse proxymaRes = new ProxymaServletResponse(response, context);
ProxymaResource instance = new ProxymaResource(proxumaReq, proxymaRes, context);
//run the specific tests
String anAttributeName = null;
Object expResult = null;
Object result = null;
Collection<String> col = null;
//regular attributes
anAttributeName = "testAttribute1";
expResult = "attrValue1";
instance.addAttibute(anAttributeName, expResult);
result = instance.getAttribute(anAttributeName);
assertSame(expResult, result);
anAttributeName = "testAttribute2";
expResult = "attrValue2";
instance.addAttibute(anAttributeName, expResult);
result = instance.getAttribute(anAttributeName);
assertSame(expResult, result);
col = instance.getAttributeNames();
assertEquals(2, col.size());
Iterator<String> iter = col.iterator();
String string = iter.next();
if (string.equals("testAttribute1")) {
string = iter.next();
assertEquals("testAttribute2", string);
} else {
string = iter.next();
assertEquals("testAttribute1", string);
}
//Cleanup the pool
try {
proxyma.destroyContext(context);
} catch (Exception x) {
fail("Unable to unregister the context");
}
}