Skip to content

Commit

Permalink
改进单元测试,使之能在servlet3环境下测试通过
Browse files Browse the repository at this point in the history
  • Loading branch information
Michael Zhou committed Oct 23, 2012
1 parent c70361d commit 7aa7634
Show file tree
Hide file tree
Showing 7 changed files with 36 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
import com.alibaba.citrus.service.requestcontext.RequestContext;
import com.alibaba.citrus.service.requestcontext.RequestContextChainingService;
import com.alibaba.citrus.service.resource.support.context.ResourceLoadingXmlApplicationContext;
import com.alibaba.citrus.util.internal.Servlet3Util;
import com.meterware.httpunit.GetMethodWebRequest;
import com.meterware.httpunit.HttpUnitOptions;
import com.meterware.httpunit.PostMethodWebRequest;
Expand Down Expand Up @@ -66,6 +67,10 @@ public abstract class AbstractFormServiceTests {
protected HttpServletRequest newRequest;
protected HttpServletResponse newResponse;

static {
Servlet3Util.setDisableServlet3Features(true); // 禁用servlet3,因为httpunit还不支持
}

protected final void getFormService(String name) {
getFormService(name, factory);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import com.alibaba.citrus.springext.support.context.XmlApplicationContext;
import com.alibaba.citrus.springext.support.parser.AbstractSingleBeanDefinitionParser;
import com.alibaba.citrus.test.runner.TestNameAware;
import com.alibaba.citrus.util.internal.Servlet3Util;
import com.meterware.servletunit.InvocationContext;
import com.meterware.servletunit.ServletRunner;
import com.meterware.servletunit.ServletUnitClient;
Expand All @@ -53,6 +54,10 @@ public abstract class AbstractPullServiceConfigTests {
protected RequestContextChainingService requestContexts;
protected RequestContext rc;

static {
Servlet3Util.setDisableServlet3Features(true); // 禁用servlet3,因为httpunit还不支持
}

@BeforeClass
public static final void initStaticFactory() {
staticFactory = createContext("pull/services-pull.xml");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -362,6 +362,12 @@ private void initMockRequest(String method, String queryString, String charset,
request = createMock(HttpServletRequest.class);
response = createMock(HttpServletResponse.class);

expect(request.getAttribute("_outer_webx3_request_context_async_")).andReturn(null);
expectLastCall().anyTimes();

request.removeAttribute("_outer_webx3_request_context_async_");
expectLastCall().anyTimes();

request.setAttribute(org.easymock.EasyMock.<String>anyObject(), anyObject());
expectLastCall().anyTimes();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
import com.alibaba.citrus.service.requestcontext.RequestContext;
import com.alibaba.citrus.service.requestcontext.RequestContextChainingService;
import com.alibaba.citrus.springext.support.parser.AbstractNamedBeanDefinitionParser;
import com.alibaba.citrus.util.internal.Servlet3Util;
import com.meterware.httpunit.GetMethodWebRequest;
import com.meterware.httpunit.WebRequest;
import com.meterware.httpunit.WebResponse;
Expand Down Expand Up @@ -73,6 +74,10 @@ public class ServletTestContainer {

private WebResponse clientResponse;

static {
Servlet3Util.setDisableServlet3Features(true); // 禁用servlet3,因为httpunit还不支持
}

public ServletTestContainer() {
servletRunner = new PatchedServletRunner();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
import com.alibaba.citrus.service.pipeline.PipelineContext;
import com.alibaba.citrus.service.requestcontext.rundata.RunData;
import com.alibaba.citrus.util.ServletUtil;
import com.alibaba.citrus.util.internal.Servlet3Util;
import com.alibaba.citrus.util.io.StreamUtil;
import com.alibaba.citrus.webx.handler.RequestHandler;
import com.alibaba.citrus.webx.handler.RequestHandlerContext;
Expand All @@ -65,6 +66,10 @@ public abstract class AbstractWebxTests {
protected int clientResponseCode;
protected String clientResponseContent;

static {
Servlet3Util.setDisableServlet3Features(true); // 禁用servlet3,因为httpunit还不支持
}

protected final void prepareWebClient(String webXmlName) throws Exception {
prepareWebClient(webXmlName, "");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
import com.alibaba.citrus.service.requestcontext.rundata.RunData;
import com.alibaba.citrus.springext.support.context.XmlApplicationContext;
import com.alibaba.citrus.turbine.util.TurbineUtil;
import com.alibaba.citrus.util.internal.Servlet3Util;
import com.alibaba.citrus.webx.WebxComponent;
import com.alibaba.citrus.webx.util.WebxUtil;
import com.meterware.httpunit.PostMethodWebRequest;
Expand Down Expand Up @@ -62,6 +63,10 @@ public abstract class AbstractWebTests {
protected HttpServletRequest newRequest;
protected HttpServletResponse newResponse;

static {
Servlet3Util.setDisableServlet3Features(true); // 禁用servlet3,因为httpunit还不支持
}

protected static ApplicationContext createContext(String name) {
return new XmlApplicationContext(new FileSystemResource(new File(srcdir, name)), null);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
import com.alibaba.citrus.service.requestcontext.util.RequestContextUtil;
import com.alibaba.citrus.turbine.util.TurbineUtil;
import com.alibaba.citrus.util.ServletUtil;
import com.alibaba.citrus.util.internal.Servlet3Util;
import com.alibaba.citrus.util.io.StreamUtil;
import com.alibaba.citrus.webx.WebxComponent;
import com.alibaba.citrus.webx.WebxController;
Expand Down Expand Up @@ -76,6 +77,10 @@ public abstract class AbstractWebxTests {
protected HttpServletRequest newRequest;
protected HttpServletResponse newResponse;

static {
Servlet3Util.setDisableServlet3Features(true); // 禁用servlet3,因为httpunit还不支持
}

@After
public void clearClient() {
if (client != null) {
Expand Down

0 comments on commit 7aa7634

Please sign in to comment.