gpt4 book ai didi

c# - .NET 如何捏造 HttpContext 对象

转载 作者:行者123 更新时间:2023-11-30 18:43:36 25 4
gpt4 key购买 nike

对于单元测试,我试图向 HttpApplicationState 对象添加一个值,它是 HttpContext.Current 类的 Application 属性。我尝试使用以下代码

        TextWriter tw = new StringWriter();
HttpWorkerRequest wr = new SimpleWorkerRequest("/webapp", @"path...", "logon.asp", "", tw);

HttpContext.Current = new HttpContext(wr);

//I try the following 2 lines
HttpContext.Current.Application["KeyValue"] = "myValue";
HttpContext.Current.Application.Add("KeyValue", "myValue");

var count = HttpContext.Current.Application.Count;
var get1 = HttpContext.Current.Application["KeyValue"];
var get2 = HttpContext.Current.Application.Get("KeyValue");

但 HttpContext.Current.Application.Count 始终为零。值没有得到

我做错了什么?

最佳答案

根据您所针对的 .NET 版本,您可能需要查看 HttpContextBaseHttpContextWrapper . HttpContextBase 是抽象的,因此像 moq 这样的模拟框架将允许您以您选择的任何方式分配它的属性。

关于c# - .NET 如何捏造 HttpContext 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4214812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com