C# 如何初始化整个ASP.NET MVC机器以测试控制器?

C# 如何初始化整个ASP.NET MVC机器以测试控制器?,c#,asp.net-mvc,integration-testing,C#,Asp.net Mvc,Integration Testing,我有一个包含ASP.NETMVC5项目和单元测试项目的解决方案。 我在一些依赖于HttpContext的控制器中有一些代码: ApplicationUser applicationUser = await getApplicationUser(HttpContext.User.Identity.Name); 当运行执行前面代码的自动测试时,我得到一个异常,因为HttpContext未初始化 我需要测试我的ASP.NET MVC控制器,而不模拟实际运行的上下文 我假设这需要使用相当数量的状态初始

我有一个包含ASP.NETMVC5项目和单元测试项目的解决方案。 我在一些依赖于
HttpContext
的控制器中有一些代码:

ApplicationUser applicationUser = await getApplicationUser(HttpContext.User.Identity.Name);
当运行执行前面代码的自动测试时,我得到一个异常,因为
HttpContext
未初始化

我需要测试我的ASP.NET MVC控制器,而不模拟实际运行的上下文

我假设这需要使用相当数量的状态初始化框架(例如填充
HttpContext
),并且可能需要在IIS环境中运行测试

有,但它是,而不是MVC控制器


如何确保集成测试在实际的ASP.NET MVC上下文中运行?

您看过在IIS Express实例中运行OWIN吗?可能很有用。您看过在IIS Express实例中运行OWIN吗?可能有用。