相关疑难解决方法(0)

模拟HttpContext用于单元测试.NET核心MVC控制器?

我在控制器中有一个函数,我是单元测试,期望http请求的标头中的值.我无法初始化HttpContext,因为它只是readonly.

我的控制器函数需要"device-id"的http请求标头值

[TestMethod]
public void TestValuesController()
{
    ValuesController controller = new ValuesController();

    //not valid controller.HttpContext is readonly
    //controller.HttpContext = new DefaultHttpContext(); 

    var result = controller.Get();
    Assert.AreEqual(result.Count(), 2);
}
Run Code Online (Sandbox Code Playgroud)

没有使用第三方库,有没有直接的方法来做到这一点?

c# asp.net-mvc unit-testing asp.net-core

68
推荐指数
3
解决办法
3万
查看次数

标签 统计

asp.net-core ×1

asp.net-mvc ×1

c# ×1

unit-testing ×1