【发布时间】:2019-01-05 00:38:02
【问题描述】:
我无法对包含 HttpContext.Current.Request.LogonUserIdentity.Name 的函数之一进行单元测试
我得到的错误是因为LogonUserIdentity 为空。
我在单元测试中添加了这个,以便为 HttpContext.Current 设置一个值,因为它也是 null:
HttpContext.Current = new HttpContext(
new HttpRequest("", "http://localhost:8609", ""),
new HttpResponse(new StringWriter())
);
如何为
LogonUserIdentity赋值以便测试我的功能?
【问题讨论】:
-
如果你在做单元测试,你可以模拟它
-
@DanHunex 我该怎么做?
-
@DanHunex 我试过这个:stackoverflow.com/a/10126711/7113839
-
@DanHunex 但还是不行
-
你必须模拟 HttpContextBase。我举个例子
标签: c# unit-testing asp.net-web-api httpcontext