public MockWebContext( MvcHttpContext httpContext ) { _httpctx = httpContext; }
public static MockWebContext New( int userId, String httpMethod, String url, StringWriter sw ) { // 构造request/response/httpContext MvcRequest req = new MvcRequest( url ); req.HttpMethod = strUtil.IsNullOrEmpty( httpMethod ) ? "GET" : httpMethod; MvcResponse res = new MvcResponse(); res.Writer = sw; MvcHttpContext ctx = new MvcHttpContext(); ctx.Request = req; ctx.Response = res; // 同时构造静态context CurrentRequest.setRequest( req ); MockWebContext mctx = new MockWebContext( ctx ); mctx.setUserId( userId ); return mctx; }