csharp 这是在不使用Moq或任何其他框架的情况下模拟HTTP上下文请求和请求Cookie对象的示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 这是在不使用Moq或任何其他框架的情况下模拟HTTP上下文请求和请求Cookie对象的示例相关的知识,希望对你有一定的参考价值。

private class MockHttpContext : HttpContextBase
        {
            public override IPrincipal User { get; set; }
            
            public override HttpRequestBase Request
            {
                get
                {
                    return new MockRequestContext(); //base.Request;
                }
            }
        }

        private class MockRequestContext : HttpRequestBase
        {
            public override RequestContext RequestContext
            {
                get
                {
                    return new RequestContext(); //base.RequestContext;
                }

                set
                {
                    base.RequestContext = value;
                }
            }

            public override HttpCookieCollection Cookies
            {
                get
                {
                    return new HttpCookieCollection(); //base.Cookies;
                }
            }
        }

以上是关于csharp 这是在不使用Moq或任何其他框架的情况下模拟HTTP上下文请求和请求Cookie对象的示例的主要内容,如果未能解决你的问题,请参考以下文章