【发布时间】:2019-11-21 10:27:45
【问题描述】:
我有一个 asp .net 核心项目,实际上在我们使用会话的每个操作中,我的问题是如果我没有 sessionRepository,如何对其进行测试。控制器测试粉碎,因为控制器中的会话为空。我尝试 Moq IHttpContextAcessor ,它也不起作用。
我试试这个:
HttpContext.Current = new HttpContext(new HttpRequest(null, "http://tempuri.org", null), new HttpResponse(null));
但 HttpContext 不包含 Current 的定义。 (使用 Microsoft.AspNetCore.Http;)
有什么方法可以起订量或测试使用 HttpContext 和会话的控制器吗?
【问题讨论】:
-
tnx 我会试试这个。
-
tymtam 我设置了 HttpContext 但现在在控制器中我得到一个异常 ``` 没有为此应用程序或请求配置会话。 ```
标签: c# asp.net unit-testing asp.net-core xunit