您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

模拟HttpContext来对.NET核心MVC控制器进行单元测试?

模拟HttpContext来对.NET核心MVC控制器进行单元测试?

我能够以这种方式初始化httpcontext和标头:

[TestMethod]
public void TestValuesController()
{
    ValuesController controller = new ValuesController();
    controller.ControllerContext = new ControllerContext();
    controller.ControllerContext.HttpContext = new DefaultHttpContext();
    controller.ControllerContext.HttpContext.Request.Headers["device-id"] = "20317";
    var result = controller.Get();
    //the controller correctly receives the http header key value pair device-id:20317
    ...
}
dotnet 2022/1/1 18:17:44 有348人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶